table column을 검색해서 찾아보기


안녕하세요.
고코더 입니다.


데이터베이스에 있는 모든 테이블에서 특정 컬럼명을 검색하는 방법을 소개합니다. 
어렴풋 스키마를 외운분들은 이 쿼리를 통해 금새 필요한 테이블을 찾을 수 있습니다. 
저도 자주 사용하는 방법입니다.

 1. 아래 SQL을 실행해보세요. 저는 임시로 만든 테이블에 GoCoder 라는 이름으로
해당 컬러명을 검색 합니다.

1
2
3
4
5
6
7
SELECT     
       t.NAME      AS table_name,
       c.NAME      AS column_name
FROM       sys.tables  AS t
INNER JOIN sys.columns AS c
ON         t.object_id = c.object_id
WHERE      c.NAME LIKE '%GoCoder%'
cs



 2. 결과는 이렇게 테이블 네임과 함께 컬럼명이 노출 됩니다. 이렇게
컬럼을 통해 테이블을 찾아낼 수 있어서 편리합니다.


 3. SQL을 분석한 분은 아시겠지만 만약에 where 만 없이 실행한다면 
1
2
3
4
5
6
SELECT     
       t.NAME      AS table_name,
       c.NAME      AS column_name
FROM       sys.tables  AS t
INNER JOIN sys.columns AS c
ON         t.object_id = c.object_id
cs


 4. 이렇게 모든 테이블을 조회 하는 쿼리로 사용이 가능합니다. 




마무리

눈으로 찾지 마세요. 손가락에 양보하세요.


댓글을 달아 주세요