【问题标题】:Make attribute primary and foreign key in sql在sql中制作属性主键和外键
【发布时间】:2018-10-15 17:24:13
【问题描述】:

如何在 sql developer 中使用 sql 将属性作为表中的主键同时作为引用另一个表的外键? 我知道如何将其作为外键和主单独的属性,但不能作为主键和外键

【问题讨论】:

    标签: sql oracle foreign-keys primary-key ddl


    【解决方案1】:

    这很正常。例如:

    create table employee (
      id number(6) primary key not null,
      name varchar2(50)
    );
    
    create table employee_desk (
      desk_id number(6) primary key not null, -- PK and FK!
      location varchar2(20),
      constraint fk1 foreign key (desk_id) references employee (id)
    );
    

    desk_id是表employee_desk的主键,也是指向表employee的外键。

    【讨论】:

      【解决方案2】:

      下面是主键和外键的例子

       create table animals (id integer primary key);
      
        create table cats (
         id  integer   primary key
       , name varchar(100)  not null
       , constraint d_cats_animals_fk foreign key (id) references animals (id)
         );
      

      【讨论】:

        猜你喜欢
        • 2021-03-17
        • 2020-07-07
        • 1970-01-01
        • 1970-01-01
        • 2021-07-24
        • 1970-01-01
        • 1970-01-01
        • 2020-12-01
        • 2020-08-29
        相关资源
        最近更新 更多