sql约束

时间:2010-06-30 21:51:22

标签: sql sql-server sql-server-2005 constraints

为什么在我可以删除sql server中的表之前,我必须删除所有约束(一般键)。我不明白为什么这有必要,如果我有权删除表,知道如何做到这一点为什么不放弃我的所有约束?

是否存在某种技术或数据库设计原因?

1 个答案:

答案 0 :(得分:3)

由于参照完整性,您(或其他人)可能会错误地尝试删除包含支持信息的表。

就在今天,我的办公室发现报告中缺少记录的问题,因为帐户记录被清除而未检查数据完整性。那些记录现在必须恢复......

这个想法是,尽管这样做很痛苦,但这个过程绝对可以确保操作按预期进行。