5

我有 Oracle 版本 12.2.0.1.0

我们有通用脚本,它创建需要为不同对象重用的序列(通过重命名序列名称):

CREATE SEQUENCE NAME_SEQ MINVALUE 1 MAXVALUE 999999999
INCREMENT BY 1 START WITH 100 CACHE 200 NOORDER  NOCYCLE  NOPARTITION ;

在我删除之前,此脚本无法处理以下错误NOPARTITION

   ORA-00933: SQL command not properly ended

我在 AskTom 中发现12.2 不支持 NOPARTITION

以前版本的数据库中有各种不再相关/受支持的东西

为什么它不受支持和/或此功能的替代品是什么?

如果没有替代品,您能否说明为什么不应使用此功能?

4

2 回答 2

4

从未记录过序列的(无)分区选项。因此从不支持。

12.1 中有一个错误,它通过 dbms_metadata 暴露了这一点。它不再发生在 12.2

未记录的功能可以(并且证明)在没有警告的情况下进行更改。使用它们完全由您自担风险。

于 2018-10-10T13:19:03.600 回答
2

如果您从数据库版本 12.1 执行 dbms_metadata.get_ddl 并希望在 12.2 中使用它,则提供 NOPARTITION。现在我们必须删除它。

于 2019-02-12T12:36:38.580 回答