T-Sql

幫助查詢雜湊 PK 和 FK

  • July 1, 2021

我試圖獲得 PK 和 FK 的名稱。但是,這是我得到的輸出: PK: PK__adm_lib___3214EC067E4F7CCA FK: FK__adm_lib_S__fk_Co__7093AB15

您找到的名稱是這些鍵的實際名稱。當使用**SSMS (SQL Server Management Studio)**等工具中的 UI來創建密鑰(而不是手動編寫腳本並選擇名稱)時,就會發生這種情況。我認為名稱的後綴是某種 GUID,以確保唯一性(因為 SQL Server 中的兩個鍵不能具有相同的名稱)。

如果您希望這些名稱在查詢時更具可讀性,您唯一的選擇是更改它們的名稱。您可以使用系統儲存過程sp_rename將您的密鑰重命名為您選擇的更具可讀性的名稱,如下所示EXEC sp_rename 'SchemaName.TableName.OldKeyName', 'NewKeyName'

此過程可用於重命名 SQL Server 中的大多數對象。請記住,如果您有任何其他引用舊密鑰名稱的 SQL 腳本,則需要更新它們以引用新密鑰名稱。

引用自:https://dba.stackexchange.com/questions/295087