如何在一个create table语句中使用Index创建外键? (Oracle)的

时间:2016-02-12 11:49:37

标签: sql oracle

我尝试使用外键约束创建一个新表(tableB)到另一个表(tableA),只是想知道我是否可以创建所需的所有约束和索引。我的目标是拥有一个create table语句,之后不需要alter table…语句,也不需要其他create index…语句。这可能吗?感谢您提前提示:)

create table tableA
(
   id number
 , constraint tableApk primary key (id)
);

create table tableB
(
   id number
 , constraint tableBfk foreign key (id) references tableA (id)
                       on delete cascade
                       using index (
                         create index tableBfkidx on tableB (id)
                       )
);

1 个答案:

答案 0 :(得分:8)

这是不允许的。 Per the documentation只能为唯一或主要约束指定 using_index_clause

祝你好运。