Database/SQL Server2010. 8. 15. 23:14
-- 시스템 함수
SELECT APP_NAME() --응용 프로그램에서 설정한 경우 현재 세션의 응용 프로그램 이름을 반환합니다.
SELECT CASE(<input_expression, expression, >) --조건 목록을 평가하여 가능한 여러 결과 식 중 하나를 반환합니다.
SELECT CAST(<expression, , >, <type_name, , >) --식의 데이터 형식을 다른 형식으로 명시적으로 변환합니다.
SELECT COALESCE(<expression, , >) --해당 인수 중에서 Null이 아닌 첫째 식을 반환합니다.
SELECT CONVERT(<data_type, , >, <expression, , >, <style, varchar, >) --식의 데이터 형식을 다른 형식으로 명시적으로 변환합니다.
SELECT CURRENT_TIMESTAMP --현재 날짜와 시간을 반환합니다. 이 함수는 GETDATE()와 같은 기능을 합니다.
SELECT CURRENT_USER --현재 사용자를 반환합니다. 이 함수는 USER_NAME()과 같은 기능을 합니다.
SELECT DATALENGTH(<expression, , >) --식을 나타내는 데 사용하는 바이트 수를 반환합니다.
SELECT @@ERROR --실행된 Transaction-SQL문의 오류 번호를 반환합니다.
SELECT FORMATMESSAGE(<msg_number, int, >, <param_value, , >)--systemmessages의 기존 메시지를 ㅏㅅ용하여 메시지를 작성합니다.
SELECT GETANSINULL(<database, nchar, >) --이 세션에서 데이터베이스의 기본 Null 허용 여부를 반환합니다.
SELECT HOST_ID() -- 워크스테이션 ID를 반환합니다.
SELECT HOST_NAME() --워크스테이션 이름을 반환합니다.
SELECT IDENT_INCR(<table_or_view, nvarchar, >) --ID 열이 있는 테이블이나 뷰의 ID 열을 생성하는 중 지정한 증가 값을 반환합니다.
SELECT IDENT_SEED(<table_or_view, nvarchar, >) -- ID열이 있는 테이블이나 뷰의 ID 열을 생성하는 중 지정한 시드 값을 반환합니다.
SELECT @@IDENTITY --마지막으로 삽입한 ID 값을 반환합니다.
SELECT IDENTITY(<data_type, , >, <seed, int, >, <increment, int, >) -- INTO 테이블 절이 있는 SELECT 문에서 사용되는 새 테이블에 ID 열을 삽입합니다.
SELECT ISDATE(<expression, varchar, >) --입력 식이 유효한 날짜인지를 지정합니다.
SELECT ISNULL(<check_expression, , >, <replacement_value, , >) --NULL을 지정한 대체 값으로 바꿉니다.
SELECT ISNUMERIC(<expression, , >) --식이 유효한 숫자 형식인지 지정합니다.
SELECT NEWID() --uniqueidentifier 형식의 고유 값을 만듭니다.
SELECT NULLIF(<expression1, , >, <expression2, , >) --두 지정한 식이 같으면 NULL 값을 반환합니다.
SELECT PARSENAME(<object_name, sysname, >, <object_piece, int, >) -- 개체 이름에서 지정한 부분을 반환합니다.
SELECT PERMISSIONS(<objectid, int, >, <column, nvarchar, >) --현재 사용자의 문, 개체, 열 사용 권한을 가리키는 비트맵을 포함하는 값을 반환합니다.
SELECT @@ROWCOUNT --마지막 명령문에 의해 영향 받은 행 수를 반환합니다.
SELECT ROWCOUNT_BIG() -- 마지막으로 실행한 명령문의 영향을 받는 행 수(bigint)를 반환합니다.
SELECT SESSION_USER --기본값을 지정하지 않는 경우 현재 세션의 사용자 이름에 대해 시스템이 제공한 값을 테이블에 삽입할 수 있게 합니다.
SELECT STATS_DATE(<table_id, int, >, <index_id, int, >) --지정한 인덱스에 대한 통계가 마지막으로 업데이트된 날짜를 반환합니다.
SELECT SYSTEM_USER --기본값을 지정하지 않는 경우 현재 시스템의 사용자 이름에 대해 시스템이 제공한 값을 테이블에 삽입할 수 있게 합니다.
SELECT @@TRANCOUNT --현재 연결의 활성 트랜잭션 수를 반환합니다.
SELECT USER_NAME(<id, int, >) --지정한 ID로부터 사용자 데이터베이스 사용자 이름을 반환합니다.
SELECT COLLATIONPROPERTY(<collation_name, nvarchar(128), >, <property, varchar(128), >) --특정 데이터 정렬의 속성을 반환합니다.
SELECT SCOPE_IDENTITY() --같은 범위의 IDENTITY 열에 삽입한 마지막 IDENTITY 값을 반환합니다.
SELECT SERVERPROPERTY(<propertyname, nvarchar, >) --서버 인스턴스에 대한 속성 정보를 반환합니다.
SELECT SESSIONPROPERTY(<option, nvarchar, >) --세션의 SET 옵션 설정을 반환합니다.
SELECT * FROM ::fn_helpcollations() --Microsoft SQL Server 2000에서 지원하는 모든 데이터 정렬 목록을 반환합니다.
SELECT * FROM ::fn_servershareddrives() --클러스터된 서버에서 사용할 수 있는 공유 드라이브 이름을 반환합니다.
SELECT * FROM ::fn_virtualservernodes() --가상 서버에서 실행할 수 잇는 노드 목록을 반환합니다.
Posted by Tiwaz