日期:2014-05-19  浏览次数:20478 次

关于一个约束表的建立的问题,请大家帮帮忙
如果我一张表里有2个字段,一个是SCHEMEID,另一个是VERSIONID
要求SCHEMEID相同的记录VERSIONID不同
VERSIONID相同的SCHEMEID不同
用Sql怎么实现阿?
我的意思是怎么建立有这种约束关系的表,就是怎么写CREATE
请大家帮忙解决哈,

------解决方案--------------------
你这问题建立主键,或者建立唯一约束都可以

--先建张表
CREATE TABLE [一张表的表名]
(SCHEMEID char(10),VERSIONID FLOAT)


--建主键
ALTER TABLE [一张表的表名]
ADD CONSTRAINT PK_约束名 PRIMARY KEY CLUSTERED ([SCHEMEID ],[FLOAT])
GO

--建唯一约束
ALTER TABLE [一张表的表名]
ADD CONSTRAINT IX_约束名 UNIQUE NONCLUSTERED ([SCHEMEID ],[FLOAT])
GO
建那一个随便LZ你了,都可以满足你的要求,建一个就好,不要两个都建了,没意义

------解决方案--------------------
建唯一约束了.
------解决方案--------------------
应该是2个字段都建为主键