특정 테이블뿐만 아니라 테이블의 특정 열을 사용하는 모든 뷰 및 저장 프로 시저를 찾아야합니다.
다음은 작동하는 것으로 간주되지만이 방법에주의해야 할 경고는 여러 가지가 있습니다 (다양한 이유로 신뢰할 수없고 곧 폐기 될 예정 임).
SELECT object_name(so.id) TableName, sc.name ColumnName, OBJECT_NAME(sd.id) DependentObjectName,
(SELECT xtype FROM sysobjects so WHERE so.id = sd.id) Object_Type
FROM sysobjects so INNER JOIN syscolumns sc
ON so.id = sc.id
INNER JOIN sysdepends sd
ON so.id = sd.depid and sc.colid = sd.depnumber
WHERE
object_name(so.id) = 'MyTableName'
AND sc.name = 'MyColumnName'
order by object_name(so.id), Object_Type
종종 참조되는 일부 대체 방법은 sys.sql_dependencies 및 sys.sql_expression_dependencies이지만이 중 어느 것도 열 수준 세분성을 갖지 않습니다.
누구든지 이것을하는 방법을 알고 있습니까? (또는 문자 그대로 할 수 없다는 것을 확실히 알고 있더라도 알아두면 도움이 될 것입니다.)
1
이 팁의 예 2는 열 수준 검색을위한 것입니다.