是否有任何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. MySQL软删除,唯一键和外键约束
- 3. 自引用外键约束和删除
- 4. SQL和外键约束删除
- 5. mysql删除和外键约束
- 6. Oracle唯一约束删除和修改
- 7. 如何删除所有表中的所有外键约束?
- 8. Doctrine中外键的唯一约束
- 9. 外键约束
- 10. 外键约束
- 11. 外键约束
- 12. 删除SQL行忽略所有外键和约束
- 13. 删除复制表的外键约束
- 14. 在唯一键约束
- 15. 主键与唯一约束?
- 16. 违反唯一键约束
- 17. 唯一约束
- 18. 删除唯一约束的过程
- 19. NHibernate的唯一约束删除重复
- 20. 删除H2中列的唯一约束
- 21. 删除所有没有外键约束的记录
- 22. 程序删除外键约束和删除没有行动
- 23. Android - 具有唯一键和外键约束的Sqlite查询
- 24. MySQL外键约束,级联删除
- 25. 删除Mysql表列与外键约束
- 26. 无法删除外键约束
- 27. Breezejs唯一约束与删除
- 28. Mongoose/mongoDB删除唯一索引约束
- 29. 约束在TSQL
- 30. TSQL列约束
这是一个诉紧密问题.... .http://stackoverflow.com/questions/3001103/i-need-to-remove-a-unique-constraints-that-i-dont-know-the-names-of –