1
A
回答
2
根據文檔,應該可以在DB2 for z/OS v8中擁有一個可以爲空的外鍵。見插入,更新,並刪除規則這些細節:
插入規則 外鍵的非空插入值必須與父表的父鍵的某些值相匹配。如果值的任何組件爲null,則組合外鍵的值爲null。
更新規則 外鍵的非空更新值必須與父表的父鍵的某個值相匹配。如果值的任何組件都爲null,則組合外鍵的值將被視爲null。
刪除規則 控制在刪除父表的一行時發生的情況。在定義參考約束時作出的動作選擇是RESTRICT,NO ACTION,CASCADE或SET NULL。只有當外鍵的某個列允許空值時纔可以指定SET NULL。
DB2 V8 foreign key子句引用(還指出,允許空值):http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/c0004981.htm
1
這將是更快地嘗試它比學習的文件,將予以除名IBM網站2013年1月以後。
以下是對CREATE TABLE聲明的解釋部分。
參照約束的外鍵由所標識的列組成。 |每個列名必須是一個非限定名稱,用於標識除LOB,ROWID或安全標籤列之外的一列的列,並且同一列不能被標識多次。已識別列的數量不得超過64個,並且其長度屬性總和不得超過255個減去允許空值的列數。如果FOREIGN KEY和父表與先前定義的參照約束的FOREIGN KEY和父表相同,則引用約束是重複的。警告會忽略重複參考約束的規範。
所以是的,一個外鍵可以包含一個或多個可爲空的列。
相關問題
- 1. Laravel種子可空鍵外鍵
- 2. 可空的外鍵約束
- 3. 外鍵可以爲空嗎?
- 4. 空的外鍵
- 5. 外鍵爲空
- 6. 外鍵的SQL外鍵
- 7. 基於按位運算的DB2外鍵
- 8. DB2中外鍵的最大長度? (SQL0107N)
- 9. Laravel外鍵爲空
- 10. 警予空外鍵
- 11. JPA外鍵爲空
- 12. 外鍵或空值
- 13. CakePHP空白外鍵
- 14. 空或空的外鍵
- 15. 可空主鍵
- 16. 外鍵可爲空。爲什麼需要?
- 17. MySQL的外鍵可以爲空
- 18. Telerik DataAccess(OpenAccess)可空的外鍵性能
- 19. 如何設置外鍵可空?
- 20. EF外鍵屬性不可爲空
- 21. 添加一個可爲空的外鍵。
- 22. 具有可空列的複合外鍵
- 23. HibernateException:外鍵可能不爲空
- 24. 爲可空鍵外鍵創建導航屬性
- 25. django可選外鍵?
- 26. SQL:可選外鍵
- 27. 外鍵可選配
- 28. 更改外鍵
- 29. Laravel外鍵不能爲空
- 30. 軌belongs_to的外鍵爲空