Oracle 12.2 - 替换 NOPARTITION 特性

Oracle 12.2 - Replacement of NOPARTITION feature

我有 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 中发现 NOPARTITION is not supported in 12.2

there's been various of things in previous versions of the database that are no longer relevant/supported

为什么不支持and/or此功能的替代品是什么?

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

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

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

未记录的功能可以(并且正如这所证明的那样)在没有警告的情况下进行更改。使用它们的风险由您自己承担。

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