0
CREATE TABLE MyTable
(
     ID uniqueidentifier NOT NULL PRIMARY KEY
     Column1 nvarchar(256) NOT NULL UNIQUE,
     Column2 nvarchar(256) NOT NULL UNIQUE,
)

如何在不丢失 Column1 和 Column2 上的唯一性验证或 ID 上的主键约束的情况下将下表移植到 SQL Azure 联合?

4

1 回答 1

0

今天唯一可行的方法是将联合密钥设置为 VARBINARY(900)(varbinary 作为联合密钥的最大允许大小为 900 字节)。

然后,您将只有一列 - ColumnX varbinary(900),而不是 Column1 nvarchar(256) 和 Column2 nvarchar(256)。

该列将包含与 Column2 连接的 Column1 的二进制表示。当然,这是比预期更大的重构,您很可能会失去直接在该列上执行搜索的可能性(一些想法)。

于 2012-09-28T19:45:55.383 回答