2014-07-25 2 views
-1

열 이름을 알고있는 경우 해당 열 이름이있는 테이블을 어떻게 결정합니까? 내 데이터베이스에는 테이블이 많이 있지만 어떤 테이블에 해당 열 이름이 들어 있는지 확실하지 않습니다. 데이터베이스의 모든 테이블을 열 수있는 것은 사실상 불가능합니다. 도와주세요. 일부 테이블의 키 열 값을 알고 있지만 내 ID에 해당하는 값이 정확히 어디에 정의되어 있는지 알 수 없습니다. 예. 나는 주소 키, shipmentkey 등을 알고 있지만 어떤 테이블에서 이들의 값을 찾을 지 모릅니다. ? 주소 키가 1 인 경우 1에 해당하는 주소를 찾을 수 있어야합니다.이 것을 찾으려면 ther은 SQL Server에 있습니까?열 이름에서 테이블 이름을 확인하십시오.

답변

0

는 다음을 수행 할 수 있습니다

select TABLE_NAME,COLUMN_NAME 
from INFORMATION_SCHEMA.COLUMNS 
where COLUMN_NAME = 'YourColumnNameHere' 

이 당신의 열을 사용하는 모든 테이블 (및 뷰)를 반환합니다. 특정 컬럼 이름을 갖는 테이블 (들)을 찾기

0

비교적 간단

SELECT t.name FROM sys.columns c 
JOIN sys.tables t ON c.object_id = t.object_id 
WHERE c.name = 'NAME' 
ORDER BY t.name 

비록 어떤 ID 값을 갖는 테이블을 결정할 것이다. 반환 된 테이블을 개별적으로 쿼리해야합니다.

관련 문제