在SQL server2000的企业管理器中如何设置列级约束“不能空,惟一值”等等如下:

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:02:49
列级约束“不能空,惟一值”中的不能空好办就把那个允许空的勾去掉就行了,但惟一值该怎么设置呢?

还有年龄的默认值为20又该如何设置?

性别为“男”或“女”又?

成绩 在0~100之间又?

书号和记者编号为主码读者编号为外码书号为外码又?
不是用命令,用企业管理器操作

正确答案:
先说默认值:选中要修改的表,右键弹出菜单,点设计表。选中年龄列,当前窗口下有个 列,描述,默认值。在默认值里输入20即可
至于男女没明白你说的什么意思,一个列不能设置两个默认值,。
什么成绩0-100,是范围?列范围只能设置类型和长短,没有最大值和最小值。
书号也没看懂。。。

最后说唯一值,就是唯一约束

设计表的窗口最上面有一排工具栏,最右边有个 管理约束,点一下,点新建
然后下面的表达式框里写

字段名 not in (select 字段名 from 表名)

最后,别忘了给分,,哈哈

--------添加主键约束(bookid作为主键)
alter table bookmessage
add constraint pk_bookid primary key(bookid)

--------添加唯一约束
alter table bookmessage
add constraint uq_bookid UNIQUE(bookid)

---------添加默认约束
alter table bookmessage
add constraint df_address DEFAUIT('地址不详') for Address

--------添加检出约束,要求年龄只能在15---40之间
alter table readermessage
add constraint CK_age CHECK(age BETWEEN 15 AND 40)

-------添加外键约束
alter table bookmessage
add constraint fk_bookid
foreign key(bookid)<外键> references readermessage<表>(readerid)<表中的主键>

-------