束缚的观点:确保在列中输入有用的值并保护表之间的关联。
Primary key束缚
功用:primary key(主键束缚),一个表中只能有一个,不能有空值,不能有反复值.
建立表时定义束缚:字段名 数据类型[长度] primary key
Unique束缚
功用:unique(唯一束缚), 指定在统一列中的两行不能有雷同的值,只能有一行动空值。
建立表时定义束缚:字段名 数据类型 unique
Default束缚
功用:实行insert语句时将默许值自动插进去束缚地点的列
建立表时定义束缚:字段名 数据类型 default 默许值
Default 束缚注重事项
1、每列只能定义一个default束缚。
2、不能用于有identity属性的列
3、假如定义的默许值善于其对应字段的许可长度,那末输入到表中的默许值将被截断。
4、有default束缚的字段,可插进去其他的值,若不插进去, 则以默许值为记载值,且背面建立的默许束缚对已
经存在的数据没有影响.
Check束缚
功用:check(搜检束缚),每次实行Insert/update语句时,该束缚要校验数据的合法性。
建立表时定义束缚:字段名 数据类型 check(前提)
Check束缚注重事项
1、一个表中能够定义多个搜检束缚,但每一个字段只 能定义一个搜检束缚。
2、当实行insert语句或许update语句时,搜检束缚 将考证数据。
3 、假如对已经有数据的表增加束缚,能够用with nocheck防止对之前的数据做搜检.
Foreign key 束缚
功用:确保主关键字(主表中)和外关键字(辅表中)的关联。
建立表时定义束缚:字段名 数据类型 foreign key(字段名) references 表名(字段名)
注重:foreign Key子句中指定的列数和数据类型必需和在references子句中的列数和数据类型婚配。且关联
的表的字段必需设置为主键.
修正束缚
修正表时增加束缚
alter table 表名 add constraint 束缚名 primary key(字段名) –-主键 add constraint 束缚名 unique (字段名) --唯一 add constraint 束缚名 default(默许值) for 字段名 –默许 add constraint 束缚名 check(前提) –搜检 add constraint 束缚名 foreign key(字段名) references 主键表(参照字段名) --外键
删除束缚
语法:
alter table 表名 drop 束缚名
【例】 删除 xs表的pk_xs束缚。
alter table xs drop constraint pk_xs
注重:
1.要删除被束缚的列,必需先删除束缚
2.存在外键束缚时,要删除主健,必需先删除对应的外键
以上就是SQL server束缚 的细致内容,更多请关注ki4网别的相干文章!