在关键字CONSTRAINT 之后的“单词”有什么用?我可以为其写名字吗?
我从未使用过我们在CONSTRAINT关键字之后写的“单词”。
例如, FK_PersonOrder 是以下示例的单词。
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID)
);
答案 0 :(得分:0)
这是指将在数据库中创建的CONSTRAINT
的名称。
您几乎可以使用任何想要的名称(如果愿意,您甚至可以使用列名称!),对于可读性和可维护性而言,更重要的是对约束使用一致的命名约定。例如,对于主键,PK_[column name]
;对于外键,FK_[column name]_[referenced table name]
;对于索引,IDX_[column name(s)]
。