我从头开始创建数据库,并且希望以清晰的方式记录数据库设计以供审阅/文档。因此,我想:表声明中指定键/索引的SQL Server语法
- 名称我的主键
PK_Foo_Bar
表声明中(不像我如何申报我的索引) - 名称我的表声明
- 内的外键
FK_Foo_Baz
将指定索引IX_Foo_Baz
在我的表声明
这是我的一个简化查询:
CREATE TABLE FOO
(
Bar int NOT NULL IDENTITY(1,1) PRIMARY KEY,
Baz int NOT NULL FOREIGN KEY REFERENCES Baz(ID)
);
CREATE INDEX IX_Foo_Baz ON Foo(Baz);
个
这实际上对于长表来说似乎更具人类可读性 –
只是一个小小的更正:看起来该部分:*** CONSTRAINT PK_Foo_Bar(Bar)PRIMARY KEY ***实际上应该是*** CONSTRAINT PK_Foo_Bar PRIMARY KEY ***(其中因为声明连接到*** Bar声明而没有逗号分隔 –
@DaniëlCamps:是的,你是对的 - 谢谢指出 - 修复了我的文章 –