【发布时间】: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
我正在尝试此查询以删除外键 ALTER TABLE dbo.[User] DROP FOREIGN KEY FK_User_UserTypeID。
但我得到了这个
消息 156,级别 15,状态 1,行 1 关键字“FOREIGN”附近的语法不正确。
【问题讨论】:
标签: sql foreign-keys sql-server-express drop
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.