sys.objects (Transact-SQL)
--Table
SELECT 'DROP TABLE ' + SCHEMA_NAME(schema_id)+'.'+name AS TableToDrop FROM sys.objects WHERE type='U'
--VIEW
SELECT 'DROP VIEW ' + SCHEMA_NAME(schema_id)+'.'+name AS ViewToDrop FROM sys.objects WHERE type='V'
--PROCEDURE
SELECT 'DROP PROCEDURE ' + SCHEMA_NAME(schema_id)+'.'+name AS procedureToDrop FROM sys.objects WHERE type='P'
--FUNCTION
SELECT 'DROP FUNCTION ' + SCHEMA_NAME(schema_id)+'.'+name AS functionToDrop FROM sys.objects WHERE type='FN'
쿼리를 한번 실행한 후 출력된 결과물을 복사후 쿼리 실행창에 넣고 실행한다.
sys.objects의 type 값에 따른 내용을 출력한다.
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 = 동의어
SQ = 서비스 큐
TA = 어셈블리(CLR) DML 트리거
TF = SQL 테이블 반환 함수
TR = SQL DML 트리거
TT = 테이블 유형
U = 테이블(사용자 정의)
UQ = UNIQUE 제약 조건
V = 뷰
X = 확장 저장 프로시저
출처 : http://luckey.tistory.com/305
'Computer > Database' 카테고리의 다른 글
[MSSQL] 현재 연결 중인 connection 확인 (0) | 2013.08.20 |
---|---|
복구에 걸리는 시간 측정 방법(SQLServer2008) (1) | 2013.05.25 |
[MSSQL][advanced] index 단편화 현상 (0) | 2013.04.17 |
[MSSQL] 인덱스 Fragmentation(조각화) 상태 확인 (0) | 2013.04.17 |
[MS-SQL]데이타베이스에 테이블이 있는지 확인하는 방법 (0) | 2013.04.17 |