扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 2007年5月9日
关键字: SQL Server
在本页阅读全文(共8页)
Check约束
这种约束在一列上对值的范围,或者域进行了限制。检查约束检查可接受的值与定义在约束中的逻辑表达式是否一样。这种约束与外键约束类似,因为它们都在表的指定行中对一列或者多列集合的可接受的值进行管理。你可以在列中或者表中创建检查约束。在单列上的检查约束允许对那些列有唯一确定的值,然而,表的检查约束能根据其它域中的列对确定的列中的值进行限制。
下面的脚本对SalesHistory表中的SalePrice列创建了一个检查约束,这个约束限制SalePrice的值必须大于4。任何企图在SalePrice列中输入的值如果小于4的话,都会报错。
IF OBJECT_ID('SalesHistory')>0
DROP TABLE SalesHistory;
GO
CREATE TABLE [dbo].[SalesHistory](
[SaleID] [int] NOT NULL,
[Product] [char](150) NULL,
[SaleDate] [datetime] NULL,
[SalePrice] [money] NULL CHECK (SalePrice > 4)
)
GO
Listing C中的脚本在SalesHistory表中创建了一个检查约束,这个约束限制了SalePrice的值必须大于10,同时Product列中的值必须有Computer。这不是一个非常实用的约束,但是它告诉我们如何对一个表的多列设置约束。Listing D与Listing C中的脚本一样有效,但是它是在表创建之后再定义约束的。
责任编辑:德东
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者