SqlServer 约束(主键,外键,检查,非空,默认,唯一)

主键 - primary key 除外键约束外 都可创建表单时 直接 赋予 如:

 1 create table 表名(
 2     Id bigint primary key,
 3     IdCard nvarchar(60) check(len(IdCard)>=18) unique  not null default('123456789123456789') 
 4 )
 5 
 6 --表单创建后操作表单主键约束
 7 alter table 表名 drop 主键名 --移除主键
 8 
 9 alter table 表名 add constraint 主键名 primary key(主键字段名) --添加主键
10 
11 alter table 表名 add primary key(主键字段名) --添加主键-主键名称sqlserver默认分配

外键 - foreign key 

 1 create table 表名1(
 2     Id bigint primary key,
 3     IdCard nvarchar(60) check(len(IdCard)>=18) unique  not null default('123456789123456789') 
 4 )
 5 create table 表名2(
 6     Id bigint primary key,
 7     表名1_Id bigint,
 8     [Name] nvarchar(20)
 9 )
10 alter table 表名 drop 外键名称  -- 移除外键
11 
12 alter table 表名2 add constraint 自取的外键名 foreign key(需添加约束的列名 如: 表名2 下的 表名1_Id ) references 表名1(关联列名)

检查 - check

1 alter table 表名 drop constraint 约束名称 --移除检查约束
2 
3 alter table 表名 add constraint 自取约束名 check(条件) --添加检查约束 条件 如 某列不能小于0(Age>0)

非空 - not null

1 alter table 表名 alter column 列名 类型(如:int) not null

默认 - default

1 alter table 表名 add constraint 自取约束名 default(默认值) for 列名

唯一  - unique

1 alter table 表名 add constraint 自取约束名 unique(列名)

 

posted @ 2022-09-21 14:32  Sy世  阅读(463)  评论(0)    收藏  举报