我想创建一个bar
具有命名索引支持的命名外键约束的表。我想在 create table DDL 语句中使用内联定义来做到这一点。查看Oracle 19 SQL 语言参考时,Oracle 应该支持内联执行此操作。
执行以下语句时...
create table foo (
id number not null primary key
);
create table bar (
id number not null primary key,
nick varchar2(16) not null constraint foo_nick_ck unique using index,
foo_id number not null constraint foo_fk references foo using index
);
Oracle 将响应并指向最后一行的[42000][907] ORA-00907: missing right parenthesis
之前的位置。using index
如果我删除using index
它可以工作(但当然没有创建索引)。我将该列nick
作为一个示例,说明它可以在何处创建内联支持索引,但用于唯一约束而不是外键约束。
我知道一种解决方法是在单独的 DDL 语句中创建支持索引,但我非常希望它内联整洁。