使用
计算列
的处理方式来处理。
下面是
例子
sql
代码
1>
2>
create
table
#test
(
3>
a
int,
b
int,
c
as
a+b
4>
)
5>
go
1>
insert
into
#test
(a,b)
values(1,
2)
2>
insert
into
#test
(a,b)
values(3,
4)
3>
go
(1
行受影响)
1>
select
from
#test
2>
go
a
b
c
-----------
-----------
-----------
1
2
3
3
4
7
(2
行受影响)
如果是用企业管理器
鼠标右键点你的表,然后点设计表
再在你插入的字段的空白处右键点,会有check约束,主外键,关系
如果用查询分析器
--添加主键约束(stuNo作为主键,stuInfo为表名)
alter table stuInfo
add constraint PK_stuNo PRIMARY KEY (stuNo)
--添加唯一约束
alter table stuInfo
add constraint UQ_stuID UNIQUE (stuID)
--添加默认约束(地址不填,默认为地址不详)
alter table stuInfo
add constraint DF_stuAddress DEFAULT ('地址不详') FOR stuAddress
--添加检查约束 要求年龄在15-40岁之间
alter table stuInfo
add constraint CK_stuAge CHECK(stuAge BETWEEN 15 AND 40)
添加外键约束 (表名stuMarks stuInfo)
alter table stuMarks
add constraint FK_stuNo FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo)
constraint a check(sex in (‘男','女'))
其中 a 可以随便换成其它的字符
这是在查询分析器中做的 到管理器中你试试看 注意中英文了。。。。。。
你在建立外键的时候要指定更新的关联,这样删除User中的一笔记录,所有以User表的UserId为外键的表的记录都会删除,修改User中UserId的值,所有所有以User表的UserId为外键的表的记录都会更新这个UserId的值
比如MSSQL中:
alter table tbl_xxx
add constraint FK_xxx foreign key (lodNo)
references tbl_aaa (loNo)
on update cascade on delete cascade
注意on update cascade on delete cascade
禁用约束使您可以执行下列事务: 表中现有行过去必须满足特定业务规则,但现在这些规则已不再适用,对于这样的表可向其添加一行新数据(使用 INSERT 语句)(仅限 Microsoft SQL Server)。 例如,您过去可能要求邮政编码限制为五位数,但现在却希望新数据允许九位数的邮政编码。 具有五位邮政编码的旧数据将与包含九位邮政编码的新数据共存。 当现有行过去必须满足特定业务规则,而现在这些规则已不再应用时,可修改现有行(使用 UPDATE 语句)。 例如,可能希望将现有的所有五位邮政编码更新为九位邮政编码。 如果您知道新数据将与约束冲突或者如果约束仅应用于数据库中已有的数据,则可选择该选项以在 INSERT 和 UPDATE 事务过程中禁用 CHECK 约束。 说明 对于CHECK 约束,有些数据库具有不同的功能。 有关数据库如何使用 CHECK 约束的详细信息,请查阅数据库文档。 说明对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。对INSERT 和 UPDATE 语句禁用 CHECK 约束 在服务器资源管理器中,选择包含该约束的表,再从“数据库”菜单中单击“打开表定义”。 该表在“表设计器”中打开。 从“表设计器”菜单中单击“CHECK 约束”。 在“CHECK 约束”对话框中,从“选定的 CHECK 约束”列表中选择约束。 在网格中,单击“强制用于 INSERT 和 UPDATE”,然后从下拉列表中选择“否”。 可在添加或修改数据后将此选项设置为“是”,以保证约束应用于后续的数据修改。
alter table Face alter columns ttype varchar(4)
--改变数据类型为可变普通字符串型
alter table Face add constraint MyCheck check(ttype in('帅哥','靓女'))
在SQL
Server
2000
中在要表上右击,d出的菜单上选check约束,在约束表达式中输入xx
and
xx
即可
以上就是关于sql 2005中 这种check约束如何设置全部的内容,包括:sql 2005中 这种check约束如何设置、如何修改表 比如增加外码约束,增加check yues,等等、数据库的check约束等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)