在oracle数据库中怎样创建主外键关系
在oracle的sqlplus中写什么sql语句!例如student表中的stuId和score表中的stuId是主外键!...
在oracle 的sqlplus 中写什么sql语句! 例如student表中的stuId和
score表中的stuId是主外键! 展开
score表中的stuId是主外键! 展开
6个回答
展开全部
主外键需要依托多表来创建,方法如下:
创建主表:
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));
展开全部
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
表已创建。
已用时间: 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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
表已创建。
已用时间: 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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主键一般是自增的 indity(1,1)从1开始每次自增1
主键的设置的关键字:primary key
外键的设置的关键字:FK_pe_id foreign key (表.主键)
主键的设置的关键字:primary key
外键的设置的关键字:FK_pe_id foreign key (表.主键)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议兄弟用pl/sql操作oracle吧!
选定表--edit-->keys-->操作就简单了!
选定表--edit-->keys-->操作就简单了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询