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(列名)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix