zoukankan      html  css  js  c++  java
  • 在Orcl中通过SQL语句修改创建表

     1、创建表时定义唯一性约束

    1 CREATE TABLE table_name
    2 (
    3     column1 datatype null/not null,
    4     column2 datatype null/not null,
    5     ...
    6     CONSTRAINT constraint_name UNIQUE (column1, column2,...,column_n)
    7 );

    使用ALTER TABLE语法创建唯一性约束

    1 ALTER TABLE table_name
    2 ADD CONSTRAINT constraint_name
    3 UNIQUE (column1, column2, ... , column_n);

    删除表(慎用)

    1 drop table table_name;

    禁用唯一性约束

    1 ALTER TABLE table_name
    2 DISABLE CONSTRAINT constraint_name;

    使用唯一性约束

    1 ALTER TABLE table_name
    2 ENABLE CONSTRAINT constraint_name;

    删除唯一性约束

    1 ALTER TABLE table_name
    2 DROP CONSTRAINT constraint_name;

     

    ------------------------华-丽-的-分-割-线---------后面的为实例---------------------------------------

    创建表时定义唯一性约束

    2)基于单列的唯一性约束示例:

    1 create table tb_supplier
    2 (
    3 supplier_id number not null
    4 ,supplier_name varchar2(50)
    5 ,contact_name varchar2(50)
    6 ,CONSTRAINT tb_supplier_u1 UNIQUE (supplier_id)--创建表时创建唯一性约束
    7 );

    3)基于多列的唯一性约束示例:

    create table tb_products
    (
    product_id number not null,
    product_name number not null,
    product_type varchar2(50),
    supplier_id number,
    CONSTRAINT tb_products_u1 UNIQUE (product_id, product_name) --定义复合唯一性约束
    );

     使用ALTER TABLE语法创建唯一性约束

    2)示例准备,先创建表

    drop table tb_supplier;
    drop table tb_products;
    
    create table tb_supplier
    (
    supplier_id number not null
    ,supplier_name varchar2(50)
    ,contact_name varchar2(50)
    );
    
    create table tb_products
    (
    product_id number not null,
    product_name number not null,
    product_type varchar2(50),
    supplier_id number
    );

    3)基于单列的唯一性约束

    1 alter table tb_supplier
    2 add constraint tb_supplier_u1
    3 unique (supplier_id);

    4)基于多列的唯一性约束

    alter table tb_products
    add constraint tb_products_u1
    unique (product_id,product_name);

     禁用唯一性约束
    2)示例:

    1 ALTER TABLE tb_supplier
    2 DISABLE CONSTRAINT tb_supplier_u1;

    使用唯一性约束
    2)示例:

    1 ALTER TABLE tb_supplier
    2 ENABLE CONSTRAINT tb_supplier_u1;

    删除唯一性约束
    2)示例:

    1 ALTER TABLE tb_supplier DROP CONSTRAINT tb_supplier_u1;
    2 ALTER TABLE tb_products DROP CONSTRAINT tb_products_u1;
  • 相关阅读:
    【Linux】项目部署
    【架构师之路】【MQ】消息队列
    【数据库】【Python】mysql
    【算法】【Python】找出字符串中重复出现的字符 并求出重复次数 且根据重复次数从大到小排列
    【Python】排序 按照list中的字典的某key排序
    Kettle Post请求webservice
    python+pytest+allure接口自动化测试框架
    Python+unittest+requests+htmlTestRunner+excel完整的接口自动化框架
    python实现栈的基本操作
    展示博客园顶部的随笔、文章、评论、阅读量统计数据
  • 原文地址:https://www.cnblogs.com/zl520/p/10012165.html
Copyright © 2011-2022 走看看