【发布时间】:2014-07-31 04:53:10
【问题描述】:
我正在练习数据库创建以及表空间和表实现。我有一个问题,我在互联网上搜索了一些想法,但没有一个与我现在所拥有的完全一致。我的问题是是否可以创建一个使用外键的表,该外键引用不同表空间中的另一个表列。甲骨文 SQL。
create table agent(
code Number(4),
name varchar(30),
area Number(4),
constraint pk_Code primary key (code),
constraint fk_Area foreign key (area) references Warehouse(code))
tablespace sales;
【问题讨论】:
-
您可以假设 Warehouse 位于名为 Venues 的表空间中。当然,这一切都是虚构的。任何帮助将不胜感激。提前致谢。
-
运行此语句时遇到什么错误?
-
你好。这不是错误。我只希望 fk_Area 引用 Warehouse 的代码,但问题是 Warehouse 是在另一个表空间中创建的表。例如,表“代理”在人员表空间中。
-
您为什么认为这可能是个问题?你为什么不尝试一下——你会发现表空间是无关紧要的?毕竟,“练习”意味着你实际上是在做事。
-
是的。我首先创建了脚本,并没有想到就这样做。在进行此类更改之前,我更愿意确定。就我一个人。
标签: sql oracle foreign-keys tablespace