Q
如何删除外键约束
0
A
回答
2
这个查询将给外键名和引用表名
SELECT CAST(F.NAME AS VARCHAR(255)) AS FOREIGN_KEY_NAME
, CAST(P.NAME AS VARCHAR(255)) AS PARENT_TABLE
FROM SYSOBJECTS F
INNER JOIN SYSREFERENCES R ON F.ID = R.CONSTID
INNER JOIN SYSOBJECTS P ON R.RKEYID = P.ID
INNER JOIN SYSCOLUMNS RC ON R.RKEYID = RC.ID AND R.RKEY1 = RC.COLID
WHERE F.TYPE = 'F'
1
试试这个:
DECLARE @parent_object_id int;
DECLARE @TableName varchar(255);
SET @parent_object_id = 1234103437;
SELECT @TableName = OBJECT_NAME(object_id)
FROM sys.objects
Where object_id = @parent_object_id;
ALTER TABLE [TableName] DROP CONSTRAINT [ForeignKeyName]
1
如果使用SQL Server管理工作室,
右键单击您的表格,然后单击View Dependencies
以了解依赖于您的表格的所有选项..您还可以查看您桌子上的所有对象通过选择相应的选项按钮取决于..
其更好地了解哪些对象您要删除什么意义,他们有,你这样做之前。
0
要找到有外键指向您的Zip_Codes表中的所有表:
select object_schema_name([parent_object_id]), object_name([parent_object_id]), [name]
from sys.foreign_keys
where referenced_object_id = object_id('ZIP_Codes')
相关问题
- 1. SQL和外键约束删除
- 2. MySQL外键约束,级联删除
- 3. 删除Mysql表列与外键约束
- 4. 无法删除外键约束
- 5. 删除具有外键约束的行
- 6. mysql删除和外键约束
- 7. 删除复制表的外键约束
- 8. 自引用外键约束和删除
- 9. 程序删除外键约束和删除没有行动
- 10. 在Entity Framework中,如何使用外键约束删除记录?
- 11. 如何删除存在检查的外键约束?
- 12. 如何使用外键约束删除记录?
- 13. SQLServer:如何删除损坏的外键约束
- 14. 如何使用全部外键约束删除表?
- 15. 如何删除sql server中的外键约束?
- 16. 如何删除所有表中的所有外键约束?
- 17. 如何在SQLAlchemy中删除外键约束?
- 18. 外键约束
- 19. 外键约束
- 20. 外键约束
- 21. 外键:与外键约束
- 22. 如何删除Xcode约束?
- 23. 外键约束允许父键被删除
- 24. 删除不影响外键约束到其他表的主键
- 25. MySQL软删除,唯一键和外键约束
- 26. SQL删除更新外键主键约束
- 27. 从外键约束
- 28. Netezza外键约束
- 29. Sql外键约束
- 30. 外键约束 - Pentaho