【问题标题】:Unable to drop foreign key in SQL server无法在 SQL Server 中删除外键
【发布时间】:2020-12-09 12:43:39
【问题描述】:

我正在尝试此查询以删除外键 ALTER TABLE dbo.[User] DROP FOREIGN KEY FK_User_UserTypeID

但我得到了这个

消息 156,级别 15,状态 1,行 1 关键字“FOREIGN”附近的语法不正确。

【问题讨论】:

    标签: sql foreign-keys sql-server-express drop


    【解决方案1】:

    CREATE TABLE 上的 SQL FOREIGN KEY:-

    CREATE TABLE Orders (
        OrderID int NOT NULL PRIMARY KEY,
        OrderNumber int NOT NULL,
        PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
    );
    

    ALTER TABLE 上的 SQL FOREIGN KEY :-

    ALTER TABLE Orders
    ADD CONSTRAINT FK_PersonOrder
    FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
    

    删除外键约束:-

    ALTER TABLE Orders
    DROP CONSTRAINT FK_PersonOrder;
    

    注意 删除键约束时不应该对外键有任何依赖,否则将无法删除约束。

    【讨论】:

    • ALTER TABLE dbo.[User] DROP CONSTRAINT FK_User_UserTypeID 给我Msg 3728, Level 16, State 1, Line 1 'FK_User_UserTypeID' is not a constraint. Msg 3727, Level 16, State 0, Line 1 Could not drop constraint. See previous errors.
    猜你喜欢
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多