3

伙计们!MsSql Compact 具有在两个或多个列上创建复合唯一索引(只是约束,而不是主键)的功能?

col 1 col2 1 2 1 2 - 插入/更新必须产生异常

我没有通过服务器资源管理器的设计器看到此功能

4

2 回答 2

5
CREATE UNIQUE INDEX ixMultiCol ON MyTable (col1, col2);
于 2013-08-29T12:28:14.907 回答
0

唯一约束可以在唯一索引下使用,但唯一索引不是唯一约束。唯一约束防止相关表列中的重复,而唯一索引可能只是悄悄地跳过重复值。

虽然最初的问题是关于一个独特的约束,但正确的答案应该是:

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 部分是可选的 -请参阅

于 2019-11-30T15:47:09.780 回答