MSSQL相关约束的的创建

–创建约束

–数据实体完整性
–能够唯一标识表的每一条记录
–实现方法:主键、唯一键、INENTITY属性
–域完整性
–表中特定列数据的有效性,确保不会输入无效的值
–实现方式:类型、缺省值、约束、空值

–添加表约束
–T-SQL语法
–ALTER TABLE 表名
–ADD CONSTRAINT 约束名 约束类型 具体的约束说明
–约束名的取名规则推荐采用:约束类型_约束列
–主键(Primary Key) 约束:如PK_SID
–唯一(Unique ) 约束:如UQ_SNO
–默认(Default Key) 约束:如DK_SNAME
–检查(Check Key)约束:如CK_SNO
–外键(Fofeign Key)约束:如FK_SID

ALTER TABLE Student
ADD constraint PK_SID primary key (SID) --主键约束不能为NULL

ALTER TABLE Student
ADD CONSTRAINT UQ_SNO unique (SNO) – UNIQUE 后面不加key

ALTER TABLE Student
ADD CONSTRAINT DF_SAddress default (‘地址不详’) for SAddress --创建默认约束,当插入数据时,可为空或者Default

ALTER TABLE Student
ADD CONSTRAINT CK_BornDate check (BornDate>‘1990-1-1’) --创建检查约束

ALTER TABLE Scourse
ADD CONSTRAINT PK_GradeID primary key (GradeID) --外键约束创建时需要把被创建的约束关系时,需要把被引用的列创建为主键

ALTER TABLE Student
ADD CONSTRAINT FK_SGradeID foreign key (SGradeID)
references Scourse (GradeID) --创建外键约束

alter table student
drop constraint FK_SGradeID --删除约束

alter table student
drop column SIDM —删除列

alter table student
add sidno int identity(1,1) not null --对表中增加自增列 --ALTER TABLE 表名 ADD 列名 int IDENTITY(1,1) NOT NULL

你可能感兴趣的:(MSSQL)