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

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。