SQL 约束和表修改语句
1.约束作用:
约束的目的就是确保表中的数据的完整性
2.常用的约束类型如下
主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空
唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值
检查约束:(Check Constraint) 某列取值范围限制、格式限制等。如有关年龄的限制
默认约束:(Default Constraint) 某列的默认值,如我们的男性学员比较多,性别默认为男
外键约束:(Foreign Key Constraint) 用于在两表之间建立关系,需要指定引用主表的哪一列
3.添加约束语句
Alter Table 表名
Add Constraint 约束名 约束类型 具体的约束类型
示例:
---添加主键约束
Alter Table Table_Name
Add Constraint PK_Table_Name_Field primary Key(Field)
---添加唯一约束
Alter Table Table_Name
Add Constraint UQ_Table_Name_Field unique(Field)
---添加默认约束
Alter Table Table_Name
Add Constraint DF_Table_Name_Field default(defaultValue) for Field
---添加检查约束
Alter Table Table_Name
Add Constraint CK_Table_Name_Field check(Field between startvalue and endvalue)
---添加外键约束
Alter Table Table_Name
Add Constraint FK_Table_Name foreign key(Field ) references ParentTable(Field)
4.删除约束
Alter Table 表名
Drop Constraint 约束名
5.表修改语句
修改数据表名 ALTER TABLE OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME 修改数据表
修改数据表 ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME
修改列的数据类型 ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME NEW_DATATYPE
插入列 ALTER TABLE TABLE_NAME ADD COLUMN_NAME DATATYPE
删除列 ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME
为表添加描述信息 EXECUTE sp_addextendedproperty N‘MS_Description‘, ‘DESCRIPTION‘, N‘user‘, N‘dbo‘, N‘table‘, N‘TABLE_NAME‘, NULL, NULL
为字段添加描述信息 EXECUTE sp_addextendedproperty N‘MS_Description‘, ‘DESCRIPTION‘, N‘user‘, N‘dbo‘, N‘table‘, N‘TABLE_NAME‘, N‘column‘, N‘COLUMN_NAME‘
更新表中列的描述属性 EXEC sp_updateextendedproperty ‘MS_Description‘,‘DESCRIPTION‘,‘user‘,dbo,‘table‘,‘TABLE_NAME‘,‘column‘, N‘COLUMN_NAME‘
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。