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

  • 相关阅读:
    增加增删改查按钮
    基于.net创建一份报表模块
    bootstrap 三层设计
    DI 依赖注入之StructureMap框架
    unit vs2017基于nunit framework创建单元测试
    Oracle彻底卸载
    sql 统计常用的sql
    Webserver asp配置及伪静态设置
    MVC ASP.NET MVC5使用Area区域
    VS 发布MVC网站缺少视图解决方案
  • 原文地址:https://www.cnblogs.com/libaowen609/p/12819681.html
Copyright © 2011-2022 走看看