zoukankan      html  css  js  c++  java
  • 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'

  • 相关阅读:
    百度相关应用
    超实用js代码段一
    js模块化开发
    常见注入手法第一讲EIP寄存器注入
    异常处理第一讲(SEH),筛选器异常,以及__asm的扩展,寄存器注入简介
    32位汇编第六讲,OllyDbg逆向植物大战僵尸,快速定位阳光基址
    32位汇编第五讲,逆向实战干货,(OD)快速定位扫雷内存.
    32位汇编第四讲,干货分享,汇编注入的实现,以及快速定位调用API的数量(OD查看)
    32位汇编第三讲,RadAsm,IDE的配置和使用,以及汇编代码注入方式
    32位汇编第二讲,编写窗口程序,加载资源,响应消息,以及调用C库函数
  • 原文地址:https://www.cnblogs.com/linsu/p/4221395.html
Copyright © 2011-2022 走看看