반응형
컬럼명이 포함되어 있는 테이블 찾는 방법
[번호] 라는 컬럼명이 포함되어 있는 테이블을 찾아 보도록 하겠습니다
동일한 명으로 되어 있을 경우만 찾는 예제입니다
"=" 을 사용했는 줄 알았는데 이제보니 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 '%번호%'
컬럼명이 포함된 테이블을 찾아 볼 일이 거의 없지만 언젠가 한번쯤은 필요하기에 포스팅 해 봅니다
그 언젠가를 지금 경험하고 있는 분들을 위해
반응형
'프로그래밍 > DB' 카테고리의 다른 글
[MS-SQL] 특정 월의 마지막 날짜 구하는 두가지 방법 (0) | 2017.09.07 |
---|---|
[MS-SQL] 정규식을 이용한 특수문자 포함 된 데이터 조회 방법 (0) | 2017.09.07 |
[MS-SQL] 프로시저 커서(CURSOR) 사용 법 (0) | 2017.08.31 |
[MS-SQL] 세로 데이터 가로로 한 컬럼에 담기 - FOR XML PATH (0) | 2017.08.29 |
[MS-SQL] 순서 매기기 - ROW_NUMBER() OVER (0) | 2017.08.29 |