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 联合?
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 联合?
今天唯一可行的方法是将联合密钥设置为 VARBINARY(900)(varbinary 作为联合密钥的最大允许大小为 900 字节)。
然后,您将只有一列 - ColumnX varbinary(900),而不是 Column1 nvarchar(256) 和 Column2 nvarchar(256)。
该列将包含与 Column2 连接的 Column1 的二进制表示。当然,这是比预期更大的重构,您很可能会失去直接在该列上执行搜索的可能性(一些想法)。