是否有任何TSQL脚本用于删除SQLServer 2008数据库中的所有外键约束和唯一约束?用于删除所有外键约束和唯一约束的TSql脚本?
0
A
回答
0
可以使用系统表,您的目的:
sys.foreign_keys
sys.key_constraints
sys.check_constraints
sys.default_constraints
系统表上面有所有的外键,约束和默认列你的数据库上的表。
你可以写光标来删除数据库上面的所有对象。您的光标必须如下查询:
DECLARE @Name NVARCHAR(250),
@Command NVARCHAR(1000)
DECLARE cCons CURSOR for
SELECT name
FROM sys.check_constraints
OPEN cCons
FETCH NEXT FROM cCons INTO @Name
WHILE @@Fetch_Status=0 BEGIN
SET @Command = 'DROP CONTRACT '+ @Name
EXEC(@Command)
FETCH NEXT FROM cCons INTO @Name
End
CLOSE cCons
DEALLOCATE cCons
0
使用以下命令生成脚本。将生成的脚本复制并粘贴到新的查询窗口以删除所有Fk和唯一约束。
选择 'ALTER TABLE' +表名+ 'DROP约束' + CONSTRAINT_NAME从INFORMATION_SCHEMA.TABLE_CONSTRAINTS 其中CONSTRAINT_TYPE在( '独特', '的外键')
相关问题
- 1. 由于外键约束,无法删除现有的唯一键
- 2. 唯一约束外键列
- 3. 删除唯一约束
- 4. MySQL软删除,唯一键和外键约束
- 5. 自引用外键约束和删除
- 6. 删除具有外键约束的行
- 7. SQL和外键约束删除
- 8. mysql删除和外键约束
- 9. Oracle唯一约束删除和修改
- 10. 如何删除所有表中的所有外键约束?
- 11. 使用外键约束删除行
- 12. Doctrine中外键的唯一约束
- 13. 外键约束
- 14. 外键约束
- 15. 外键约束
- 16. 删除SQL行忽略所有外键和约束
- 17. 删除复制表的外键约束
- 18. 违反唯一键约束
- 19. 在唯一键约束
- 20. 主键与唯一约束?
- 21. 唯一约束
- 22. NHibernate的唯一约束删除重复
- 23. 删除H2中列的唯一约束
- 24. 删除唯一约束的过程
- 25. 删除唯一约束的问题postgresql
- 26. 删除所有没有外键约束的记录
- 27. Android - 具有唯一键和外键约束的Sqlite查询
- 28. 程序删除外键约束和删除没有行动
- 29. MySQL外键约束,级联删除
- 30. 不能删除外键约束
这是一个诉紧密问题.... .http://stackoverflow.com/questions/3001103/i-need-to-remove-a-unique-constraints-that-i-dont-know-the-names-of –