zoukankan      html  css  js  c++  java
  • 非空约束和主键约束(oracle)

    作用:定义规则,确保数据完整性

    1,非空约束

    1.1在创建表时设置非空约束

    create table table_name(

    column _name datatype not null,

    )

    1.2在修改表时添加非空约束

    ALTER TABLE table_name MODIFY COLUMN_NAME datatype NOT NULL

    1.3在修改表时去除非空约束

    ALTER TABLE table_name MODIFY COLUMN_NAME datatype  NULL

    2.主键约束

    一张表只能设计一个主键约束

    主键约束可以由多个字段构成(联合主键或是复合主键)

    2.1 在创建表的设置主键约束

    create table table_name( column _name datatype Primary KEY,....................

    )

    2.2 在创建表时候设置主键约束(联合约束或是复合主键)

    CONSTRAINT constraint_name  PRIMARY  KEY(COLUMN_NAME1,..........)

    例子:这个子句放在所有字段写完之后,然后再设置约束,这种方式叫做表级约束

    create table user (

    id number(6,0),

    username varchar2(20),

    userpaw  varchar(20),

    contraint pk_d_username primary key(id,username)

    )

    pk_d_username 这是主键约束的名称,可以任意设置

    主键名字通常是以pk开头的

    上面语句把id和username一起设置了联合主键

    2.3 在修改表时添加主键约束

    ADD CONSTRAINT CONSTRAINT_NAME PRIMARY KEY(COLUMN_NAME1,..........)

    2.4更改约束的名称

    rename constraint old_name  TO new_name

    2.5 .删除主键约束

    drop constraint constraint _name

    例子:alter table user  drop  constraint new_pk_id

    drop primary key [cascade](多用于级联)

    2.6禁用主键约束

    disable(禁用)|enable(启用)   constraint  constraint_name

    列子:alter table user  disable constraint new_pk_id

  • 相关阅读:
    简单的登录模块
    contextmenu
    C#遍历FTP文件夹/下载
    完整的java字符串编码转换代码
    小技巧,把execl.exe转换成dll
    ExcelHelper Excel,Export,Import
    Python 快速统计数据的去重数和去重数据
    Python 库打包分发简易指南
    Python 函数式编程、装饰器以及一些相关概念简介
    Python 二分查找与 bisect 模块
  • 原文地址:https://www.cnblogs.com/libaowen609/p/12819681.html
Copyright © 2011-2022 走看看