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

    );

  • 相关阅读:
    pip 配置国内源
    python + excel工资条自动生成
    Mysql 查看表结构
    win10中Pycharm连接mysql时区错误的解决
    kali linux中mariadb加上密码
    静态链表的基本操作
    静态链表dd
    静态链表
    单链表的基本操作
    单链表
  • 原文地址:https://www.cnblogs.com/xlzhangq/p/13246448.html
Copyright © 2011-2022 走看看