标签: sql sql-server sql-server-2005 constraints
为什么在我可以删除sql server中的表之前,我必须删除所有约束(一般键)。我不明白为什么这有必要,如果我有权删除表,知道如何做到这一点为什么不放弃我的所有约束?
是否存在某种技术或数据库设计原因?
答案 0 :(得分:3)
由于参照完整性,您(或其他人)可能会错误地尝试删除包含支持信息的表。
就在今天,我的办公室发现报告中缺少记录的问题,因为帐户记录被清除而未检查数据完整性。那些记录现在必须恢复......
这个想法是,尽管这样做很痛苦,但这个过程绝对可以确保操作按预期进行。