mssql 有外键约束的表内容删除问题
两张表:aa,bb aa的主键是bb的外键 现在要求删除两张表里的所有数据,而不破坏外键关系 现在问题是,不管我删除哪张表,都会出错:无法截断表 'aa',因为该表正由 FOREIGN KEY 约束引用 或 无法截断表 'bb',因为该表正由 FOREIGN KEY 约束引用 我用的是sql server 2008 或者,谁能告诉应该用什么办法删除
两张表:aa,bb aa的主键是bb的外键 现在要求删除两张表里的所有数据,而不破坏外键关系 现在问题是,不管我删除哪张表,都会出错:无法截断表 'aa',因为该表正由 FOREIGN KEY 约束引用 或 无法截断表 'bb',因为该表正由 FOREIGN KEY 约束引用 我用的是sql server 2008 或者,谁能告诉应该用什么办法删除
答案:可以把外键约束暂时停止了,再删除数据,删除后再恢复外键约束
具体语句是,sql2000中用法
alter table 表的名字
nochek constraint 外键约束名字
truncate table 表的名字
alter table 表的名字
check constraint 外键约束名字
其他:不能删bb的?这就奇怪了