您好,欢迎访问一九零五行业门户网

SQL Server 2008 如何查看与创建约束

原创地址: 转载请注明出处 sql server中有五种约束类型,分别是 primary key约束、foreign key约束、unique约束、default约束、和check约束。查看或者创建约束都要使用到 microsoft sql server managment studio。 1. primary key约束 在表中常有一列或多列
原创地址:
转载请注明出处
sql server中有五种约束类型,分别是 primary key约束、foreign key约束、unique约束、default约束、和check约束。查看或者创建约束都要使用到 microsoft sql server managment studio。
1. primary key约束
在表中常有一列或多列的组合,服务器空间,其值能唯一标识表中的每一行。这样的一列或多列成为表的主键(primary key)。一个表只能有一个主键,而且主键约束中的列不能为空值。
查看primary key约束可以在object explorer中依次展开databases –> 选择你要查看的数据库(在我的例子中是testdatabase) –> tables –> 你要查看的表(在我的例子中是company)-> columns
如上图所示,primary key 有一把金色的小钥匙。companyid 即为company表的primary key。
创建primary key约束可以右键点击表,然后选择design,打开表设计器
选中column,点击上面的金色小钥匙,来创建primary key。
也可以右键点击column,然后选择set primary key。
2. foreign key约束
外键(foreign key)是用于建立和加强两个表(主表与从表)的一列或多列数据之间的连接的。创建约束的顺序是先定义主表的主键,再对从表定义外键约束。
查看foreign key约束,展开columns,可以看到灰色的小钥匙为foreign key;展开keys,可以看到foreign key约束的名字为fk_contact_company。
在表设计器中,也可以点击上面的relationships按钮,这样就可以查看到所有的foreign key约束
上面的例子可以看到contact 表的companyid为外键,company 表的companyid为主键。
下面来演示一下如何创建的该foreign key约束。
同样是点击完relationships按钮之后,在弹出的对话框中选择add
然后点击下面的红色圆圈内的按钮:
按下图中那样设置主表、主键和从表、外键
然后点击 ok,不要忘记保存你的设计。
3. unique约束
unique约束用于确保表中的两个数据行在非主键中没有相同的列值。与primary key约束类似,unique约束也强制唯一性,香港服务器,但unique约束用于非主键的一列或多列组合,且一个表可以定义多个unique约束,网站空间,另外unique约束可以用于定义多列组合。
还以company table为例,假设我们要约束company name为唯一的,点击manage indexes and keys
然后点击add来添加unique约束
选择column为companyname, is unique为yes。
关闭并保存你的设计,这样一个unique约束就创建好了。
4. default约束
若在表中某列定义了default约束,用户在插入新的数据行时,如果该列没有指定数据,那么系统将默认值赋给该列,当然该默认值也可以是空值(null)。
以contact表为例,在表设计器中,为性别(sex)列填写属性默认值 (‘m’)。
5. check约束
check约束用于限制输入一列或多列的值的范围,通过逻辑表达式来判断数据的有效性。一个列的输入内容必须满足check约束的条件,否则数据无法正常输入。
还以contact表为例, 我们要限制sex列的值只能为 ´m´ 或者 ´f´。在表设计器中点击manage check constraints
点击add添加新的constraint
点击红圈内的按钮,填写表达式。我们例子中用的表达式是 sex='m' or sex='f'
关闭并保存设计。向contact表中插入一行数据,如果sex列的值不为´m´ 或 ´f´, 插入就会报错。
其它类似信息

推荐信息