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 @   Sy世  阅读(435)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示