• 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'

  • 相关阅读:
    TreeView checkbox
    学习wcf
    Python导入其他目录的模板
    xcode中如何设置编译后的app路径
    python中package机制的两种实现方式
    Page Object封装思想
    mac xcworkspace xcodebuild
    mac软件管理软件HomeBrew
    app被Rejected 的各种原因翻译
    scan-build static analyze help
  • 原文地址:https://www.cnblogs.com/linsu/p/4221395.html
Copyright © 2020-2023  润新知