oracle中 怎么设主外键?
4个回答
展开全部
以oracle自带的用户scott为例。
create table dept(
deptno number(2) primary key, --deptno 为 dept表的主键
dname varchar2(10),
loc varchar2(9)
);
create table emp(
empno number(4) primary key, --empno 为 emp表的主键
ename varchar2(10),
job varchar2(9),
mgr number(4),
hiredate date,
sal number(7,2),
comm number(7,2),
deptno number(2) references dept(deptno) --dept表中deptno字段 为 emp表的外键
);
展开全部
安装个plsql工具,点击表名,右键,修改。里面你一看就一目了然了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CREATE TABLE "HEKE"."TB_SG_SJSBGLMX"
(
"XH" NUMBER NOT NULL ENABLE,
"SJLX" VARCHAR2(200 BYTE) NOT NULL ENABLE,
"DWDM" VARCHAR2(20 BYTE) NOT NULL ENABLE,
"DWMC" VARCHAR2(60 BYTE) NOT NULL ENABLE,
"SJYF" VARCHAR2(10 BYTE) NOT NULL ENABLE,
"SBSJ" DATE NOT NULL ENABLE,
"SBZT" NUMBER NOT NULL ENABLE,
"SDZT" NUMBER NOT NULL ENABLE,
"BZ" VARCHAR2(600 BYTE),
CONSTRAINT "PK_TB_SG_SJSBGLMX" PRIMARY KEY ("XH") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ENABLE
)
下面这句是设置XH为主键 PK_TB_SG_SJSBGLMX这是主键名
(
"XH" NUMBER NOT NULL ENABLE,
"SJLX" VARCHAR2(200 BYTE) NOT NULL ENABLE,
"DWDM" VARCHAR2(20 BYTE) NOT NULL ENABLE,
"DWMC" VARCHAR2(60 BYTE) NOT NULL ENABLE,
"SJYF" VARCHAR2(10 BYTE) NOT NULL ENABLE,
"SBSJ" DATE NOT NULL ENABLE,
"SBZT" NUMBER NOT NULL ENABLE,
"SDZT" NUMBER NOT NULL ENABLE,
"BZ" VARCHAR2(600 BYTE),
CONSTRAINT "PK_TB_SG_SJSBGLMX" PRIMARY KEY ("XH") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ENABLE
)
下面这句是设置XH为主键 PK_TB_SG_SJSBGLMX这是主键名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create table dept(
deptno number(2) primary key, --deptno 为 dept表的主键
dname varchar2(10),
loc varchar2(9)
);
create table emp(
empno number(4) primary key, --empno 为 emp表的主键
ename varchar2(10),
job varchar2(9),
mgr number(4),
hiredate date,
sal number(7,2),
comm number(7,2),
deptno number(2) references dept(deptno) --dept表中deptno字段 为 emp表的外键
);
deptno number(2) primary key, --deptno 为 dept表的主键
dname varchar2(10),
loc varchar2(9)
);
create table emp(
empno number(4) primary key, --empno 为 emp表的主键
ename varchar2(10),
job varchar2(9),
mgr number(4),
hiredate date,
sal number(7,2),
comm number(7,2),
deptno number(2) references dept(deptno) --dept表中deptno字段 为 emp表的外键
);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |