MS-SQL

OBJECT_ID를 이용한 객체유형 확인

팔개 2015. 4. 2. 13:01

USE AdventureWorks2008R2;

GO

IF OBJECT_ID (N'dbo.AWBuildVersion', N'U') IS NOT NULL

DROP TABLE dbo.AWBuildVersion;

GO 




OBJECT_ID 함수 내의 dbo.AWBuildVersion은 사용할 개체를 의미하고,

U는 스키마 범위 개체 형식을 의미한다.

 

U는 테이블(사용자 정의)를 의미한다.

 

개체 유형:

AF = 집계 함수(CLR)

C = CHECK 제약 조건

D = DEFAULT(제약 조건 또는 독립 실행형)

F = FOREIGN KEY 제약 조건

FN = SQL 스칼라 함수

FS = 어셈블리(CLR) 스칼라 함수

FT = 어셈블리(CLR) 테이블 반환 함수

IF = SQL 인라인 테이블 반환 함수

IT = 내부 테이블

P = SQL 저장 프로시저

PC = 어셈블리(CLR) 저장 프로시저

PG = 계획 지침

PK = PRIMARY KEY 제약 조건

R = 규칙(이전 스타일, 독립 실행형)

RF = 복제 필터 프로시저

S = 시스템 기본 테이블

SN = 동의어

SO = 시퀀스 개체

SQ = 서비스 큐

TA = 어셈블리(CLR) DML 트리거

TF = SQL 테이블 반환 함수

TR = SQL DML 트리거

TT = 테이블 유형

U = 테이블(사용자 정의)

UQ = UNIQUE 제약 조건

V = 뷰

X = 확장 저장 프로시저