본문 바로가기
프로그래밍/DB

[MS-SQL] 컬럼명이 포함 된 테이블 찾는 방법

by [바가지] 2017. 9. 1.
반응형

컬럼명이 포함되어 있는 테이블 찾는 방법



[번호] 라는 컬럼명이 포함되어 있는 테이블을 찾아 보도록 하겠습니다

동일한 명으로 되어 있을 경우만 찾는 예제입니다

"=" 을 사용했는 줄 알았는데 이제보니 LIKE로 적었네요

% 없는 LIKE 문을 사용했네요;


쿼리



SYSOBJECTS 테이블의 TYPE 컬럼 값의 의미에 대하여 궁금하신 분들을 위해

어떤 값들이 있는지 조회 해 보았습니다


쿼리


[Type 컬럼의 값들의 의미]

D - 기본값 또는 DEFAULT 제약 조건

F - FOREIGN KEY 제약 조건

FN - 스칼라 함수

IF - 인라인 테이블 함수

IT - 내부 테이블

K - PRIMARY KEY 또는 UNIQUE 제약 조건

P - 저장 프로시저

S - 시스템 테이블

SQ - 서비스 큐

TF - 테이블 함수

TR - 트리거 

U - 사용자 테이블 

V - 뷰



[쿼리문]

SELECT B.NAME AS '테이블명'

        , A.NAME AS '컬럼명'

FROM SYSCOLUMNS AS A (NOLOCK)

       , SYSOBJECTS AS B (NOLOCK)

WHERE A.ID = B.ID

   AND B.type = 'U' --USER TABLE

   AND A.NAME LIKE '%번호%' 

 

컬럼명이 포함된 테이블을 찾아 볼 일이 거의 없지만 언젠가 한번쯤은 필요하기에 포스팅 해 봅니다

그 언젠가를 지금 경험하고 있는 분들을 위해

 

반응형