본문 바로가기

프로그래밍/MSSQL 정리필요

[DB_MSSQL] 프로시저/테이블/컬럼 조회 (INFORMATION_SCHEMA)

반응형

INFORMATION_SCHEMA를 이용하여 프로시저/테이블/컬럼 정보를 조회해보자



SELECT * FROM INFORMATION_SCHEMA.ROUTINES -- 모든 프로시저 정보 조회 SELECT * FROM INFORMATION_SCHEMA.TABLES -- 모든 테이블 조회 SELECT * FROM INFORMATION_SCHEMA.COLUMNS -- 모든 테이블의 컬럼 조회




  테이블 및 프로시저 조회


1) 특정 컬럼명을 가지고 있는 테이블 조회


-- 컬럼 찾기
SELECT
    object_name(id) AS TABLE_NM
,   name AS COLUMN_NM
FROM dbo.syscolumns
WHERE name LIKE 'IMC_%'
ORDER BY id


2) 특정 문자열을 가지고 있는 프로시저 조회


-- 프로시저 찾기 SELECT DISTINCT A.name FROM dbo.sysobjects AS A JOIN dbo.syscomments AS B ON A.id = B.id WHERE A.[type] = 'P' AND B.[text] LIKE '%PURGED%' ORDER BY A.name


반응형