【摘要】:在定义基本表时,对于某些列以及整个表有时需要定义一些完整性的约束条件,分别称作列级和表级约束条件,来构成列约束和表约束。列约束包含在列的定义中,通常指对该列进行约束;表级约束可以放在该表的最后一个列之后定义,对整个表进行约束。示例代码3-2所示,创建数据库表orders时,给所有的表列指定了列约束“NOT NULL”或“NULL”,并且在定义完所有表列以后创建了外键约束。
在定义基本表时,对于某些列以及整个表有时需要定义一些完整性的约束条件,分别称作列级和表级约束条件,来构成列约束和表约束。列约束包含在列的定义中,通常指对该列进行约束;表级约束可以放在该表的最后一个列之后定义,对整个表进行约束。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。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。