使用一个查询的结果删除约束

我的表dependents只有一个外键,而且我不知道外键的名称,因此我想检索该键的名称并将其删除。

这是我尝试过的,但是没有用:

alter table dependents 
    drop constraint 
        select CONSTRAINT_NAME 
        from INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
        where TABLE_NAME = 'dependents' and constraint_name like 'FK%';
z145071 回答:使用一个查询的结果删除约束

您不清楚所使用的什么具体RDBMS-但是对于SQL Server,您无法在ItemList命令中执行Course-您必须之前致电SELECT。而且:您不能仅使用约束名称的变量来简单地调用ALTER TABLE-您需要诉诸于使用动态SQL-像这样:

ALTER TABLE

这又是一个很好的理由,为什么,在创建它们时应给所有约束特定名称

本文链接:https://www.f2er.com/2604159.html

大家都在问