syscomments 테이블과 sysObjects 테이블을 확인하면 프로시져 및 함수정보를 확인할 수 있는데요..
실제 확인 할수 있는 간단한 쿼리는 아래와 같습니다.. 실행해보시면 결과물은 CREATE 문이 나옵니다..
-- 백업하기 SELECT A.TEXT FROM syscomments a, sysobjects b where B.xtype in ('P','FN') AND A.ID = B.ID -- 프로시져 각종 정보 확인하기 , 수정일 생성일 이름 등등.. SELECT ao.name, modify_date as a ,* FROM sys.sql_modules sm, sys.all_objects ao WHERE sm.object_id = ao.object_id and ao.type = 'P' ORDER BY modify_date desc
* xType 값은 아래 코드 참고
AF = 집계 함수(CLR)
C = CHECK 제약 조건
D = 기본값 또는 DEFAULT 제약 조건
F = FOREIGN KEY 제약 조건
L = 로그
FN = 스칼라 함수
FS = 어셈블리(CLR) 스칼라 함수
FT = 어셈블리(CLR) 테이블 반환 함수
IF = 인라인 테이블 함수
IT = 내부 테이블
P = 저장 프로시저
PC = 어셈블리(CLR) 저장 프로시저
PK = PRIMARY KEY 제약 조건(type = K)
RF = 복제 필터 저장 프로시저
S = 시스템 테이블
SN = 동의어
SQ = 서비스 큐
TA = 어셈블리(CLR) DML 트리거
TF = 테이블 함수
TR = SQL DML 트리거
TT = 테이블 유형
U = 사용자 테이블
UQ = UNIQUE 제약 조건(type = K)
V = 뷰
X = 확장 저장 프로시저
참고 Url : http://msdn.microsoft.com/ko-kr/library/ms177596.aspx