查找跨多个数据库的特定列的依赖关系

时间:2017-01-23 16:46:10

标签: sql-server dependencies

我希望在所有数据库中找到对特定列的引用。下面的脚本检查列是否存在于跨数据库的其他表中,但是我想进一步检查它在输入表/视图的查询中的使用位置

Create table #yourcolumndetails(DBaseName varchar(100), TableSchema varchar(50), TableName varchar(100),ColumnName varchar(100), DataType varchar(100), CharMaxLength varchar(100))



EXEC sp_MSForEachDB @command1='USE [?];
    INSERT INTO #yourcolumndetails SELECT
    Table_Catalog
    ,Table_Schema
    ,Table_Name
    ,Column_Name
    ,Data_Type
    ,Character_Maximum_Length
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME like ''%oracle_vendor_site_id%'''

select * from #yourcolumndetails
Drop table #yourcolumndetails 

0 个答案:

没有答案