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

MSSQL 내장 함수 목록
작성자 : 99 단국강토
등록날짜 : 2009.01.03 08:31
3,919
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

번호 제목 글쓴이 날짜 조회
3195 바탕화면 아이콘 변경 M 최고의하루 12.23 4063
3194 오라클(Oracle) 날짜 관련 함수 정리 13 김영철 01.23 4061
3193 innerTEXT와 innerHTML의 유용함 99 단국강토 02.09 4049
3192 각종 확장자 파일 M 최고의하루 12.24 4032
3191 이것은 AI파일 미리보기입니다. 댓글2 M 최고의하루 01.15 4029
3190 오라클 캐릭터 셋 변경 M 최고의하루 01.12 4028
3189 Ajax 간단한 예제(우편번호검색) 13 김영철 01.29 4021
3188 포토샵으로 털그리기 10 액션쟁이 01.02 4020
3187 php 설치관련 문의내용 정리 13 김영철 01.14 4015
3186 vb 마우스휠 2 아론k 06.24 4014
3185 UltraWebGrid Tips 99 단국강토 01.13 4009
3184 PHP 답변형 게시판 / 자료실 /PHP강좌 13 김영철 01.13 3994
3183 [펌] 제11강 - ADO(Active Database Object) - Database Access Component Cobol vs C#-1 M 최고의하루 12.23 3985
3182 엑셀형식 가계부 3종 댓글2 2 비비드바비 04.29 3960
3181 Windows Server 2003 에서 IIS 6 + PHP 4.3.2 설정법 M 최고의하루 12.19 3959
3180 간편 스크롤캡쳐프로그램!!!! 2 무라사키 02.17 3953
3179 rsync윈도우에서 리눅스로 백업하기 13 김영철 01.29 3951
3178 award bios 어워드 바이오스 설정법 M 최고의하루 12.18 3943
3177 아쿠아버튼 M 최고의하루 12.20 3937
3176 innerText, outerText, innerHTML, outerHTML 99 단국강토 01.06 3937
3175 ScriptX 프린트 13 김영철 01.15 3932
3174 table,tr,td 의 innerHTML 속성으로 좀 가꾸놀기 99 단국강토 02.09 3923
3173 원격데스크톱 연결 (XP) M 최고의하루 12.20 3923
열람중 MSSQL 내장 함수 목록 99 단국강토 01.03 3920
3171 꽤 괜찮다; - MMF 변환 프로그램 M 최고의하루 12.18 3920
3170 MSSQL 기본 접속 포트 1433 변경 및 서버 alias 사용 99 단국강토 01.07 3908
3169 AJAX 관련 새로운 url 정리 13 김영철 01.29 3908
3168 frame, iframe에서 쿠키, 세션 인증(로그인) 처리 안 될 때 해결 방법 13 김영철 01.14 3905
3167 네이트온글꼴바꾸기 댓글1 17 미니 04.27 3901
3166 Window에서 4G 이상의 메모리가 인식이 안될때 17 vane 12.27 3876
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취