sql - 如果外键存在,删除它

标签 sql foreign-keys exists sql-drop

我有一个与另一个表有外键关系的表。

我想检查这个关系是否存在,删除它。

如何编写此查询。

谢谢。

最佳答案

如果您使用的是 SQL Server,这应该可以工作

if exists (select 1 from sys.objects where object_id = OBJECT_ID(N'[FKName]') AND parent_object_id = OBJECT_ID('TableName'))
  alter table TableName drop constraint FKName

关于sql - 如果外键存在,删除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9196513/

相关文章:

MySql 如何使用查询根据类型创建一行并添加子表?

mysql - 无法添加我的第二个外键约束

sql - SQL Server CTE 中的 WHERE EXISTS 中的引用列?

node.js - 环回引用许多嵌套外键

sql - 获取表中不存在的值?

php - 重命名文件(如果已存在)- php 上传系统

mysql - SQL 中的日期范围

php - 显示特定用户的 SQL 表数据

php - 合并mysql表中的多个 'orders'并显示总价?

mysql - 从带有外键的表中删除