【发布时间】:2020-11-12 02:27:54
【问题描述】:
我正在制作一个包含嵌套表格的表格:
create DOCUMENT as OBJECT (
DOC_ID NUMBER,
DESCRIPTION VARCHAR(1000));
create type documents_t is table of DOCUMENT;
create table projects (
ID NUMBER GENERATED ALWAYS AS IDENTITY ,
DOCUMENTS documents_t)
NESTED TABLE DOCUMENTS STORE AS documents_nested(
(PRIMARY KEY(nested_table_id, DOC_ID)) ORGANIZATION INDEX);
这工作正常,但我似乎无法找到如何将嵌套表的主键作为标识列。有什么建议? 谢谢
【问题讨论】:
-
您是否只是在寻找将嵌套表 id 设置为“身份列”的解决方案?
-
是的,我需要嵌套表中的主键列(列“DOC_ID”)也是标识列。
-
我的意思是我找不到这样的可能性。我们也可以通过用户定义的构造函数和使用序列来实现相同的目的。如果你愿意,我可以举一个例子。
-
你的意思是同时使用构造函数和序列吗?还是我只能用构造函数来做?
-
谢谢你,我很高兴看到一个例子
标签: sql oracle nested-table