zoukankan      html  css  js  c++  java
  • 【oralce】约束之外键约束

    1、创建表的时候添加外键约束

    方法一:

    CREATE TABLE table_name1(

      column1 datatype REFERENCES  table_name2(column1),...);

    table_name2是主表,且主表当中的字段必须是主键字段;table_name1是从表; 

    主从表中字段数据类型需一致;

    从表中外键字段的值必须来自主表中相应字段的值,或为NULL

     

     方法二:

    CREATE TABLE table_name (

      column1 datatype,

      column2 datatype,

      CONSTRAINT constraint_name FOREIGN KEY (column1) REFERENCES table_name (column1_new) [ON DELETE CASCADE]

    );

    [ON DELETE CASCADE]--表级联删除

     

    2、修改表时添加外键约束

    ALTER TABLE table_name (

      ADD CONSTRAINT constraint_name FOREIGN KEY (column1) REFERENCES table_name (column1_new) [on delete cascade] 

    );

     3、删除外键约束

    方法一:禁用

    ALTER TABLE table_name (

      DISABLE |ENABLE CONSTRAINT constraint_name

    );

     方法二:直接删除

    ALTER TABLE table_name (

      DROP CONSTRAINT constraint_name

    );

  • 相关阅读:
    75
    74
    接口理论知识
    软件测试计划的编写
    软件测试的生命周期&软件测试工作流程
    软件测试分类体系系统学习
    Mysql之高级查询
    数据库的DML操作
    Mysql之数据完整性约束
    Mysql之DDL操作
  • 原文地址:https://www.cnblogs.com/xlzhangq/p/13246448.html
Copyright © 2011-2022 走看看