我正在嘗試搜索一組視圖以查看它們是否包含某些表。
例如:假設我有大約 30 個視圖,我想看看他們是否使用這個特定的表。我該怎么辦?
我想不出如何做到這一點。任何人都有任何可以為我指明正確方向的想法?
我們正在使用 SQL Server Management Studio v18
uj5u.com熱心網友回復:
SQL Server 維護一個物件參考串列,您可以通過多種方式查詢這些物件參考以獲取精確的表(或任何所需的物件),例如:
select o.[Name]
from sys.sql_expression_dependencies d
join sys.objects o on o.object_id=d.referencing_id and o.type='V'
where referenced_id = OBJECT_ID(N'dbo.tablename');
uj5u.com熱心網友回復:
您可以從INFORMATION_SCHEMA.VIEWS以下選項中選擇:
SELECT *
FROM INFORMATION_SCHEMA.VIEWS
WHERE VIEW_DEFINITION LIKE '%Test%';
MS SQL 視圖
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/380041.html
標籤:sql sql-server 信息模式
上一篇:在選擇中獲取當前行的先前值
