首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于一个约束表的建立的有关问题,请大家帮帮忙

2012-01-16 
关于一个约束表的建立的问题,请大家帮帮忙如果我一张表里有2个字段,一个是SCHEMEID,另一个是VERSIONID要求

关于一个约束表的建立的问题,请大家帮帮忙
如果我一张表里有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个字段都建为主键

热点排行
Bad Request.