私はデータベースをゼロから作成しています。レビュー/ドキュメントのためにデータベース設計を明確な方法で文書化したいと思います。したがって、私が欲しいの:テーブル宣言内の名前付きキー/インデックスの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 ***(ステートメントがコンマ区切りなしの***バー***宣言に接続されているので理にかなっています –
@DaniëlCamps:はい、あなたは正しいです - 指摘のおかげで - 私のポストを修正 –