伙计们!MsSql Compact 具有在两个或多个列上创建复合唯一索引(只是约束,而不是主键)的功能?
col 1 col2 1 2 1 2 - 插入/更新必须产生异常
我没有通过服务器资源管理器的设计器看到此功能
伙计们!MsSql Compact 具有在两个或多个列上创建复合唯一索引(只是约束,而不是主键)的功能?
col 1 col2 1 2 1 2 - 插入/更新必须产生异常
我没有通过服务器资源管理器的设计器看到此功能
CREATE UNIQUE INDEX ixMultiCol ON MyTable (col1, col2);
唯一约束可以在唯一索引下使用,但唯一索引不是唯一约束。唯一约束防止相关表列中的重复,而唯一索引可能只是悄悄地跳过重复值。
虽然最初的问题是关于一个独特的约束,但正确的答案应该是:
CREATE TABLE myTable (
col1 int NOT NULL UNIQUE, -- single-column UNIQUE constraint
col2 int NULL,
CONSTRAINT myConstraint UNIQUE (col1, col2) -- multi-column UNIQUE constraint
);
GO
唯一索引可以为任何列使用 DESC 后缀,但 SQL Server CE 中的唯一约束不能。还要注意 CONSTRAINT myConstraint 部分是可选的 -请参阅。