新增或移除外部索引鍵
新增或移除外部索引鍵
外部索引鍵為一個資料庫表格中的欄位,它參照另一個表格中的主索引鍵。外部索引鍵定義為資料庫表格中相關欄的條件約束。
在備妥外部索引鍵條件約束的情況下,欄位必須為空白,否則值必須指向所參照表格中主索引鍵的現有值。例如,班次上的 SiteUID 欄位為參照網站 UID 的外部索引鍵。因此,班次上之 SiteUID 的值必須為空白,否則必須符合網站的現有 UID 值。
此外部索引鍵條件約束也會防止刪除由外部索引鍵欄位參照之資料庫表格中的列。例如,如果班次的 SiteUID 值為 5,則由於 SiteUID 欄位上的外部索引鍵條件約束參照網站上的 UID,因此不能刪除 UID 值為 5 的網站。
班次和小組結構描述中,會為實體定義外部索引鍵。
欲將外部索引鍵新增至現有資料庫表格:
1. 導覽至為您系統配置的資料庫物件 (PTC.SCA.SCO.PostgresDatabasePTC.SCA.SCO.MSSQLDatabase)。
2. 「服務」下,使用下列輸入執行 AddForeignKey 服務:
dataShapeName - 您要在其中新增外部索引鍵之資料庫表格的資料形式。
fieldName - 您要在其中新增外部索引鍵條件約束之資料形式上的欄位。
referenceDataShapeName - 參照資料庫表格的資料形式。
referenceFieldName - 包含所參照之值的欄位名稱。
3. 按一下「執行」
欲移除外部索引鍵:
* 
僅移除先前已新增的外部索引鍵。請勿移除任何現成定義的外部索引鍵。
1. 導覽至為您系統配置的資料庫物件 (PTC.SCA.SCO.PostgresDatabasePTC.SCA.SCO.MSSQLDatabase)。
2. 「服務」下,使用下列輸入執行 RemoveForeignKey 服務:
dataShapeName - 您要從中移除外部索引鍵之資料庫表格的資料形式。
fieldName - 資料形式上您要移除外部索引鍵條件約束的欄位。
3. 按一下「執行」