SELECT * FROM DBO.SYSOBJECTS WHERE xTYPE = 'U' AND [NAME] LIKE '%검색어%' -- 테이블명을 LIKE 조건으로 검색 ORDER BY [NAME]
xTYPE의 종류
AF : 집계함수
C : CHECK 제약조건
D : DEFAULT 제약조건 혹은 독립실행형
F : FOREIGN 제약조건
PK : Primay Key 제약조건
P : Stored Procedure
FN : SQL 스칼라함수
S : 시스템 기본 테이블
U : 테이블(사용자정의)
UQ : UNIQUE 제약조건
V : 뷰
SELECT * FROM INFORMATION_SCHEMA.TABLES AS TBL INNER JOIN INFORMATION_SCHEMA.COLUMNS AS CLM ON TBL.TABLE_NAME = CLM.TABLE_NAME WHERE COLUMN_NAME LIKE '%검색어%' AND TABLE_TYPE = 'BASE TABLE' -- 컬럼명으로 검색하여 테이블 정보 출력
SELECT DISTINCT B.NAME FROM SYSCOLUMNS A, SYSOBJECTS B WHERE A.ID = B.ID AND B.XTYPE = 'U' AND A.NAME LIKE '%컬럼명%' -- 해당 컬럼명이 포함된 테이블 이름을 반환
SELECT DISTINCT O.NAME FROM DBO.SYSOBJECTS O INNER JOIN DBO.SYSCOMMENTS C ON O.ID = C.ID WHERE O.XTYPE = 'P' AND C.TEXT LIKE '%KEYWORD%'; -- SP 내에서 내용 검색