강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

MSSQL 내장 함수 목록
작성자 : 99 단국강토
등록날짜 : 2009.01.03 08:31
2,149
MSSQL 내장 함수 목록



○ 시스템 함수



함수명 매개변수 내용
APP_NAME   현재 세션에서 사용하는 응용 프로그램에서 설정된 이름을 돌려준다.
COALESCE (expression1, expression2, …expressionN) 처음으로 나타나는 NULL이 아닌 표현식을 돌려준다. 복잡한 CASE 문을 대체할 수 있다.
COLLATION PROPERTY (collation_name, property) 지정된 데이터 정렬의 속성을 반환한다.
CURRENT_TIME_STAMP / CURRENT_USER   각각 현재의 timestamp 나 사용자 정보를 돌려준다.
COL_NAME ('table_id',column_id) 컬럼 이름을 돌려준다.
COL_LENGTH ('table_id','column_name') 컬럼 길이를 돌려준다.
DB_ID (['databasename']) database ID.
DB_NAME ([database_id]) 데이터베이스 이름
fn_helpcollations   SQL2000이 지원하는 모든 데이터 정렬목록을 반환한다.
FORMATMESSAGE (msg_number,param_value[,…n]) raiserror와 비슷하지만, 변수에 메시지를 저장하고 나중에 사용할 수 있다.
GETANSINULL (['datavasename']) 해당 데이터베이스의 NULL 허용 기본값
HOST_ID   host process ID#
HOST_NAME   사용하는 호스트 컴퓨터 이름.
IDENT_CURRENT ('table_name') 임의의 세션과 범위에서 지정한 테이블에 생성된 마지막 ID 값.
IDENT_INCR ('table_name') identity 컬럼을 만들때 지정된 증가값.
IDNT_SEED ('table_name') identity 컬럼을 만들때 지정된 초기값.
INDEX_COL ('table_name',index_id,key_id) 인덱스된 컬럼 이름
ISDATE (variable | coumn_name) datetime 이나 smalldatetime 자료형인지 아닌지 검사한다. 맞으면 1, 아니면 0을 돌려준다.
ISNULL (expression, value) 표현식이 NULL 이면 value 로 바꾼다.
ISNUMERIC (variable | coumn_name) 주어진 변수나 varchar 형의 컬럼이 numeric 인지 검사한다. 맞으면 1, 아니면 0을 돌려준다.
NULLIF (expression1, expression2) expressino1 이 expression2 와 같다면  NULL을 돌려준다. 아니면 expressino1을 돌려준다.
OBJECT_ID ('object_name') database object ID 번호를 돌려준다.

OBJECT_NAME

('object_id')

database object name.

PARSENAME

('object_name', object_piece)

개체 이름에서 지정된 부분(개체 이름, 소유자 이름, 데이터베이스 이름, 서버 이름)을 반환한다.

PERMISSIONS

([objectid[, 'column']])

명령문, 개체 또는 현재 사용자의 컬럼 사용권한이 들어 있는 값을 반환한다. 반환 값에 대한 더 자세한 것은 온라인 매뉴얼 참조

SERVERPROPERTY

(propertyname)

서버 인스턴스에 대한 속성(콜레이션, 버전, 풀텍스트 설치여부 등) 정보를 반환한다.

STATS_DATE

(table_id, index_id)

인덱스가 마지막으로 update 된 날짜를 돌려준다.

이 포스트를..

덧글 쓰기 엮인글 쓰기

<FORM style="display:none" name=scrapFrm action=/ScrapForm.nhn method=post><INPUT type=hidden value=false name=hasVideo> <INPUT type=hidden value=false name=hasLayoutPhoto> <INPUT type=hidden value=false name=hasSlidePhoto> <INPUT type=hidden value=false name=hasStoryPhoto> <INPUT type=hidden value=false name=hasNaverMap> <INPUT type=hidden value=sdo2000 name=blogId> <INPUT type=hidden value=1 name=source_type> <INPUT type=hidden value=1 name=source_type_real> <INPUT type=hidden value=2 name=source_form> <INPUT type=hidden value=0 name=valid> <INPUT type=hidden value=40042988626 name=logNo> <INPUT type=hidden value=40042988626 name=source_no> <INPUT type=hidden value=sdo2000 name=source_blogId> <INPUT type=hidden value=웹디황용 name=source_nickname> <INPUT type=hidden value=17831106 name=source_paperno> <INPUT type=hidden value=2 name=source_openYn> <INPUT type=hidden value=false name=source_sumyn> <INPUT type=hidden value="

" name=source_sumtext> <INPUT type=hidden value=sdo2000 name=source_url> <TEXTAREA style="display:none" name=attach></TEXTAREA> <TEXTAREA style="display:none" name=source_title>웹디황용의포토샵</TEXTAREA> <TEXTAREA style="display:none" name=title>[펌] MSSQL 내장 함수 목록 </TEXTAREA> <TEXTAREA style="display:none" name=source_contents></TEXTAREA> </FORM><FORM style="display:none" name=scrapFrmCafe action=/ScrapToCafe.nhn method=post><INPUT type=hidden value=false name=hasVideo> <INPUT type=hidden value=false name=hasLayoutPhoto> <INPUT type=hidden value=false name=hasSlidePhoto> <INPUT type=hidden value=false name=hasStoryPhoto> <INPUT type=hidden value=false name=hasNaverMap> <INPUT type=hidden value=17831106 name=source_clubid> <INPUT type=hidden name=clubid> <INPUT type=hidden name=articleid> <INPUT type=hidden value=1 name=source_type> <INPUT type=hidden value=1 name=source_type_real> <INPUT type=hidden value=2 name=source_form> <INPUT type=hidden name=valid> <INPUT type=hidden value=9 name=source_categoryno> <INPUT type=hidden value=40042988626 name=source_no> <INPUT type=hidden value=sdo2000 name=source_memberid> <INPUT type=hidden value=웹디황용 name=source_nickname> <INPUT type=hidden value=17831106 name=source_paperno> <INPUT type=hidden value=2 name=source_openYn> <INPUT type=hidden value=sdo2000 name=source_url> <TEXTAREA style="display:none" name=attach></TEXTAREA> <TEXTAREA style="display:none" name=source_title>웹디황용의포토샵</TEXTAREA> <TEXTAREA style="display:none" name=title>[펌] MSSQL 내장 함수 목록 </TEXTAREA> <TEXTAREA style="display:none" name=source_contents></TEXTAREA> <INPUT type=hidden value=sdo2000 name=blogId> <INPUT type=hidden value=40042988626 name=logNo> </FORM>
퀄럼이름 쉽게 가져오기 [DB]Ms-sql

2007/10/08 18:00

복사 http://blog.naver.com/sdo2000/40042981374

이 포스트를 보낸곳 ()

간단하지만 아주 유용한 팁..
(개인적으로 이런류의 팁을 굉장히 좋아합니다.)

종종 SQL문을 작성하다보면 컬럼들의 이름을 주~욱 나열해야 할 때가 있습니다.
INSERT, UPDATE, SELECT 등..

'SELECT는 select * from Products 처럼 별표~(*)로 가져오면 되는데 왜 컬럼이름을 써요~!!!'
라고 질문 하시는 분이 계시다면 다시 생각해 보시는 것이 좋습니다.
기본적으로 클라이언트에서 받는 데이터는 크기가 작으면 작을 수록 좋습니다.
select * from Products 와 같이 Products 테이블의 모든 컬럼(10개)을 다 가져와도 실제로 쓰는 컬럼이 2개라면 나머지는 고스란히 쓸데없는 데이터가 되고 네트웍 낭비로 이어지게 됩니다.
어느정도 쿼리문을 짜는 분을 보면 SELECT문에 절대 별표(*, 혹은 아스테리크)로 데이터를 가져오지 않습니다.

그런 의미에서 보면 테이블을 외우고 있으면 상관 없지만,
그렇지 않다고 할 때 컬럼 이름을 다 치기란 여간 귀찮지 않은 일일 수 없습니다.
컬럼 이름 쉴새 없이 쳐댄 후 오류 삑 나면 스팀 받져.. 찾는게 더 귀찮아서. ㅡ_ㅡ*

이럴 때  쓸 수 있는 간단한 방법이 있습니다.
대략 2가지 정도를 소개하려고 하는데 하나는 SSMS에서 하는 방법 다른 하나는 역시 쿼리질 입니다.
2005라 SSMS지만 2000의 쿼리 분석기 역시 같은 방법으로 가능합니다.
무지무지 쉬우니 한 번 해보시길 바랍니다.
(전 머리가 나빠 쉬운 것만을 좋아합니다. 하핫..)

1. SSMS에서 컬럼 이름 가져오기
간단합니다. 개체 탐색기에서 마우스를 테이블의 '열'을 끌고만 오시면 됩니다.
그림으로 보시죠.

마우스를 '열' 항목에 맞추고
download.blog?fhandle=YmxvZzMxMzMzQGZzMy
끌어오기만 하면 됩니다.
download.blog?fhandle=YmxvZzMxMzMzQGZzMi
짠~ 열 이름이 쉽게 나오게 됩니다.
download.blog?fhandle=YmxvZzMxMzMzQGZzMi

2. 쿼리 이용
쿼리를 짜다 보면 키보드에서 손을 떼기가 상당히 귀찮습니다.
이럴 때 열이름을 SP로 만들어 놓고 쓴다면 마우스로 끌어오는 것 보다 쉽게 쓸 수 있습니다.
방금 급조를 했더니 급조티가 팍팍 나는군요.. =_=
set ansi_nulls on
go
set quoted_identifier on
go
create procedure dbo.usp_GetColumns
@tname varchar(256)
as
declare @cols varchar(1000)
select @cols = coalesce(@cols + ',' + name, name)
from sys.syscolumns
where id = object_id(@tname)
order by colid
select @cols colnames


usp_GetColumns 라고 이름 지어 봤는데
exec usp_GetColumns 'Products'
와 같이 사용하면 됩니다.

 

펌 : http://www.sleepyon.com/121 

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2415 [MSSQL] OPENROWSET 13 김영철 01.23 2959
2414 OpenRowSet 이용하여 엑셀파일 DB로 저장하기 13 김영철 01.23 3492
2413 MSSQL DBA GUIDE - 테이블 관리 13 김영철 01.23 2879
2412 우편번호 검색 DB 13 김영철 01.23 2282
2411 [MSSQL] DB 생성 및 용량수정 13 김영철 01.23 3454
2410 웹프로그래밍 언어별 데이터베이스연결 (ASP편) 13 김영철 01.23 2930
2409 [SQL] 페이징 처리 13 김영철 01.23 2898
2408 [MSSQL] 그룹별 상위 n명 가져오기 예제 13 김영철 01.23 2711
2407 [MS SQL] 랜덤 추출 13 김영철 01.23 2592
2406 MS-SQL SERVER 2000 개론 [강력추천] 13 김영철 01.23 1984
2405 [SQL 2005 업그레이드 가이드] SQL Server 2005 설치 13 김영철 01.23 2625
2404 MSSQL 2005 Q&A 13 김영철 01.23 2860
2403 DBA라면 이 정도는 알고 있어야 하지 않을까요 !!! 13 김영철 01.23 1575
2402 검색 in 부분에대한 프로시져 처리법 13 김영철 01.23 2142
2401 [MSSQL]데이터베이스 옵션 설정 99 단국강토 01.12 3053
2400 set xact_abort on 사용시 주의점.(2) 99 단국강토 01.12 2898
2399 MSSQL 프로시져 만들기 99 단국강토 01.08 2093
2398 [MS-SQL]동적SQL을 만들때 유의사항-2 99 단국강토 01.08 1861
2397 [MS-SQL]동적SQL을 만들때 유의사항-1 99 단국강토 01.08 3682
2396 DBMS에 따른 날짜포맷 변환 99 단국강토 01.07 2307
2395 MSSQL 기본 접속 포트 1433 변경 및 서버 alias 사용 99 단국강토 01.07 3939
2394 MSSQL SERVER에서 접속 port 변경하기 99 단국강토 01.06 2887
2393 검색어 로그 리스트 뽑는 퀄리... 99 단국강토 01.06 1645
2392 T-SQL: Parameter Sniffing 쿼리 튜닝 99 단국강토 01.05 2180
2391 mssql 2005 [퀄리분석기 단축키설정] -SSMS 99 단국강토 01.05 2650
2390 퀄럼이름 쉽게 가져오기 99 단국강토 01.03 2989
열람중 MSSQL 내장 함수 목록 99 단국강토 01.03 2150
2388 동적 쿼리의 해결사 sp_executesql vs. exec 99 단국강토 01.02 2950
2387 MsSql 날짜 함수 99 단국강토 01.02 2044
2386 SQL Server에서 글로벌 변수 구현하기 99 단국강토 12.30 1970
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취