刪除具有大量外鍵引用的表可能很複雜。 若要安全地刪除此類表,您必須先識別並處理所有相關外鍵。 本指南示範如何在 SQL Server 中檢索此資訊。
sp_fkeys
預存程序提供了一種簡單的方法來查詢與特定資料表關聯的外鍵。 語法是:
<code class="language-sql">EXEC sp_fkeys 'TableName'</code>
例如,要尋找引用「客戶」表的外鍵:
<code class="language-sql">EXEC sp_fkeys 'Customers'</code>
您可以在查詢中指定表格的架構:
<code class="language-sql">EXEC sp_fkeys @pktable_name = 'TableName', @pktable_owner = 'dbo'</code>
此範例檢索引用「dbo」架構中的「Customers」表的外鍵。
如果省略架構,則套用 SQL Server 的預設表可見性規則。 該過程優先考慮當前使用者擁有的表;如果沒有找到,它會檢查資料庫所有者擁有的表。
以上是如何尋找引用 SQL Server 中特定表的外鍵約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!