--------------------------------创建表结构时创建约束--------------------------------
主键约束:
Id int identity(1,1) primary key not null
外键约束:
TypeId int not null foreign key references 主表(主键列)
Unique唯一约束:
DeviceNo varchar(50) unique not null
Default默认约束:
DeviceName varchar(100) default 'CT'
Check约束:
Price decimal(18,2) check(0<Price<10000) default(0) not null
--------------------------------创建表结构之后创建约束--------------------------------
主键:alter table 表名 add constraint pk_constraintname primary key(主键列)
外键:alter table 表名 add constraint fk_constraintname foreign key(从表列) references 主表(主表列)
Unique:alter table 表名 add constraint uk_constraintname unique(列名,列名)——可单例或多列
Check:alter table 表名 add constraint ck_constraintname check(0<Price<10000) ——check(逻辑表达式)
Default:alter table 表名 add constraint df_constraintname default(0) for Price
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | ALTER TABLE UserRIQC ALTER COLUMN id nvarchar(50) NOT NULL ; if object_id(N 'pk_id' , 'PK' ) is null ALTER TABLE TableMutualRecognition ADD CONSTRAINT pk_id PRIMARY KEY (id); if object_id(N 'pk_reportid' , 'PK' ) is null ALTER TABLE TableMutualRecognitionReport ADD CONSTRAINT pk_reportid PRIMARY KEY (id); if object_id(N 'pk_userid' , 'PK' ) is null ALTER TABLE UserRIQC ADD CONSTRAINT pk_userid PRIMARY KEY (id); if object_id(N 'pk_logid' , 'PK' ) is null ALTER TABLE AuditLog ADD CONSTRAINT pk_logid PRIMARY KEY (id); if object_id(N 'pk_expertgroupid' , 'PK' ) is null ALTER TABLE DictExpertGroup ADD CONSTRAINT pk_expertgroupid PRIMARY KEY (id); if object_id(N 'pk_qualityitemsid' , 'PK' ) is null ALTER TABLE DictQualityItems ADD CONSTRAINT pk_qualityitemsid PRIMARY KEY (QualityItemsNo); if object_id(N 'pk_reviewitemsid' , 'PK' ) is null ALTER TABLE DictReviewItems ADD CONSTRAINT pk_reviewitemsid PRIMARY KEY (ReviewItemsNo); if object_id(N 'pk_tbimgqaitemsid' , 'PK' ) is null ALTER TABLE TableImageQualityItems ADD CONSTRAINT pk_tbimgqaitemsid PRIMARY KEY (QualityDescriptionNo); if object_id(N 'pk_loginlogid' , 'PK' ) is null ALTER TABLE LoginLog ADD CONSTRAINT pk_loginlogid PRIMARY KEY (id); |
日期类型创建默认约束
ALTER TABLE [dbo].[HIS_门诊挂号表] ADD CONSTRAINT [DF_HIS_门诊挂号表_OpTime] DEFAULT (getdate()) FOR [OpTime]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本