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