PRIMARY KEYと、1つ以上のUNIQUE制約、または両方の制約を指定するNoPIテーブルを作成する場合、Vantageは同じ列セットで定義されている固有セカンダリ インデックスを制約として作成します。
このCREATE TABLEリクエストを考えてみましょう。
CREATE TABLE nopi_constraints ( column_1 INTEGER NOT NULL column_2 INTEGER NOT NULL CONSTRAINT UNIQUE (column_1) CONSTRAINT PRIMARY KEY (column_2)) NO PRIMARY INDEX;
例えば、NO PRIMARY INDEXを明示的に指定しているため、Vantageは2つの制約に対しUSIを作成します。
CREATE TABLE nopi_constraints ( column_1 INTEGER NOT NULL column_2 INTEGER NOT NULL) UNIQUE INDEX (column_1) UNIQUE INDEX (column_2) NO PRIMARY INDEX;