首页 理论教育 SQLServer2008数据库的列约束和表约束

SQLServer2008数据库的列约束和表约束

时间:2023-11-02 理论教育 版权反馈
【摘要】:在定义基本表时,对于某些列以及整个表有时需要定义一些完整性的约束条件,分别称作列级和表级约束条件,来构成列约束和表约束。列约束包含在列的定义中,通常指对该列进行约束;表级约束可以放在该表的最后一个列之后定义,对整个表进行约束。示例代码3-2所示,创建数据库表orders时,给所有的表列指定了列约束“NOT NULL”或“NULL”,并且在定义完所有表列以后创建了外键约束。

SQLServer2008数据库的列约束和表约束

在定义基本表时,对于某些列以及整个表有时需要定义一些完整性的约束条件,分别称作列级和表级约束条件,来构成列约束和表约束。列约束包含在列的定义中,通常指对该列进行约束;表级约束可以放在该表的最后一个列之后定义,对整个表进行约束。SQL Server根据不同的用途提供了多种约束,主要包括主键约束、外键约束、唯一约束、CHECK约束等。

约束主要是在创建表和修改表时进行定义,在T-SQL中通过CREATE TABLE、ALTER TABLE命令完成。在Microsoft SQL Server Management Studio工具中新建表、修改表、管理索引等弹出菜单项完成。

有些约束可以在创建数据库表时就建立起来,如默认、规则等数据库对象。下面我们就讲解创建和修改数据库表语法定义。

1.创建数据库表语法规则(示例代码3-1)

创建数据库表的时候建立约束,如示例代码3-2所示。

示例代码3-2所示,创建数据库表orders时,给所有的表列指定了列约束“NOT NULL”或“NULL”,并且在定义完所有表列以后创建了外键约束。(www.xing528.com)

小贴士

在为数据库表orders指定外键约束时,数据库表customer必须是已经创建好了的。

2.修改数据库表的语法规则(示例代码3-3)

修改表时建立约束,如示例代码3-4所示。

如示例代码3-4所示,对表orders进行了修改,增加了对表的订单商品数量字段Amount的CHECK检查约束,约束名称为:amount_check。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈