2014-09-22 33 views

回答

1

儘管一些數據庫系統支持可延遲的約束,但在SQL Server中,每個單獨語句的末尾必須滿足所有約束條件。因此,除非外鍵具有允許繼續刪除的ON DELETE規範,否則您將無法刪除父行,直到沒有子行引用它們。

但是應該注意的是,BEGIN...END在這裏沒有任何影響。它們只是將幾個陳述組合在一起的一種手段。即使在支持可延遲約束的數據庫系統中,延期交易也按交易處理。交易以BEGIN TRANSACTIONCOMMIT [TRANSACTION](或ROLLBACK)開始並完成,而不是BEGIN ... END

相關問題