在oracle数据库中怎样创建主外键关系

2025年03月01日 13:51
有4个网友回答
网友(1):

主外键需要依托多表来创建,方法如下:

创建主表:

CREATE TABLE SCOTT.DEPT 
(DEPTNO NUMBER(2,0) PARIMARY KEY, 
DNAME VARCHAR2(14), 
LOC VARCHAR2(13));

创建副表及外键:

CREATE TABLE EMP 
(EMPNO NUMBER(4,0) PRIMARY KEY, 
ENAME VARCHAR2(10), 
JOB VARCHAR2(9), 
MGR NUMBER(4,0), 
HIREDATE DATE, 
SAL NUMBER(7,2), 
COMM NUMBER(7,2), 
DEPTNO NUMBER(2,0),
CONSTRAINT FK_DEPTNO FOREIGN KEY (DEPTNO) REFERENCES DEPT (DEPTNO));

网友(2):

SQL> create table student(stuld number(6),name varchar2(30));

表已创建。

已用时间: 00: 00: 00.06
SQL> create table score(id number(6),stuld number(6));

表已创建。

已用时间: 00: 00: 00.06
SQL> alter table student add primary key(stuld);

表已更改。

已用时间: 00: 00: 00.18
SQL> alter table score add foreign key (stuld) references student (stuld);

表已更改。

已用时间: 00: 00: 00.06

网友(3):

主键一般是自增的 indity(1,1)从1开始每次自增1
主键的设置的关键字:primary key
外键的设置的关键字:FK_pe_id foreign key (表.主键)

网友(4):

建议兄弟用pl/sql操作oracle吧!
选定表--edit-->keys-->操作就简单了!