SQL server外鍵規範

在關係圖中的關係上點擊右鍵,查看屬性,發現其“INSERT和UPDATE規範類別”,規則分別有無操作、級聯、設置空、設置默認值。當表之間設置了關係之後,如果不注意該設置值,往往在操作表時會出錯。

  下面我們來看看這幾個規則:  

   刪除規則:當刪除操作涉及到外鍵時,各個設置值的說明情況如下

無操作    顯示一條錯誤信息,告知用戶不允許執行該刪除操作,DELETE 將被回滾。

級聯      刪除包含外鍵關係中所涉及的數據的所有行。

設置空    如果表的所有外鍵列都可接受空值,則將該值設置爲空。僅適用於 SQL Server 2005。

設置默認值    如果表的所有外鍵列均已定義默認值,則將該值設置爲列定義的默認值。僅適用於 SQL Server 2005。

更新規則:當更新操作涉及到外鍵時,各個設置值的說明情況如下

無操作    顯示一條錯誤信息,告知用戶不允許執行該更新操作。

級聯    更新包含外鍵關係中所涉及的數據的所有行。

設置空    如果表的所有外鍵列都可接受空值,則將該值設置爲空。僅適用於 SQL Server 2005。

設置默認值    如果表的所有外鍵列均已定義默認值,則將該值設置爲列定義的默認值。僅適用於 SQL Server 2005。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章