0

SQL Azureフェデレーションで一意の列を作成しようとしていますが、次のクエリでテーブルが作成されても、同じColumn1値でエントリをテーブルに保存できます。一意の列を設定する正しい方法は何ですか?IDがフェデレーションのuniqueidentifier列であることを確認する必要がありますが、このデモでは、Column1に重複する値を含めることはできません。

CREATE TABLE dbo.Table1(
        ID uniqueidentifier NOT NULL,
        Column1 nvarchar(50) NOT NULL,
        Column2 nvarchar(15) NULL,
 CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
 (
     ID ASC
 ),
CONSTRAINT [PK_Table2] UNIQUE NONCLUSTERED
 (
     ID ASC,
     Column1 ASC
 )
 ) FEDERATED ON ([dist] = ID)
 GO
4

1 に答える 1

0

テストなしでは、これを行うことはできません

CREATE TABLE dbo.Table1(
        ID uniqueidentifier NOT NULL,
        Column1 nvarchar(50) NOT NULL,
        Column2 nvarchar(15) NULL,
CONSTRAINT [PK_Table1] UNIQUE NONCLUSTERED
 (
     ID ASC,
     Column1 ASC
 )
 ) FEDERATED ON ([dist] = ID)
 GO

CREATE UNIQUE INDEX uix_table1_column1 ON Table1(Column1)
GO

次に、フェデレーションを含む主キーと別の一意の制約を取得します。

于 2012-09-26T05:45:15.533 に答える