2013-08-08 2 views
0

SQL Server 2012를 사용하고 특정 열을 포함하는 특정 데이터베이스에서 모든 테이블을 찾는 방법이 있는지 궁금해하고 있었습니까?특정 열을 포함하는 모든 테이블 표시

select c.SCHEMA_NAME, c.TABLE_NAME 
from INFORMATION_SCHEMA.COLUMNS c 
where c.COLUMN_NAME = @YOURCOLUMNNAME; 
+0

난 당신이 조회 할 수 있습니다 시스템 테이블이 확신 해요 : –

답변

2
select 
    quotename(S.name) + '.' + quotename(T.name) as [Table] 
from sys.columns C 
    join sys.tables T on T.object_id = C.object_id 
    join sys.schemas S on S.schema_id = T.schema_id 
where C.name = 'ColumnName' 
order by 1 
1

내가 가장 쉬운 방법은 INFORMATION_SCHEMA.COLUMNS 테이블을 사용하는 것입니다 생각합니다.
관련 문제