2012-07-19 34 views
0

我有以下疑問 在Sybase中是否有類似SET FOREIGN_KEY_CHECKS = 0的內容?在Sybase中有沒有像SET FOREIGN_KEY_CHECKS = 0的東西?

我想運行此查詢:

SET FOREIGN_KEY_CHECKS = 0 
DELETE FROM table WHERE fieldT = 201 AND fieldN = 3992; 
SET FOREIGN_KEY_CHECKS = 1 

在此先感謝。

+0

這是你不想做的事情。你會創建一個數據完整性混亂。甚至不要考慮試圖從具有FKS的表中刪除而不從子表中首先刪除,或者如果FK記錄存在,則停止delte。例如,您不希望刪除在訂單表中有記錄的客戶,因爲您當然不希望刪除過去有關該訂單(特別是財務信息)的所有信息。 – HLGEM 2014-09-16 18:01:00

回答

1

對你不好。沒有這樣的東西。但即使你能夠做到這一點,當你啓用它時,它會拋出錯誤,因爲你正在從引用表中刪除數據,因此不允許創建FK。最好的方法是從參考表中刪除,然後從參考表中刪除。這不僅是最好的方法,而且對於您的數據完整性非常重要,這非常重要。