三大数据库sequence比拼,华山论剑(中篇)有何高招?

2026-05-22 16:210阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3025个文字,预计阅读时间需要13分钟。

三大数据库sequence比拼,华山论剑(中篇)有何高招?

使用SEQUENCE时,设置AUTO INCREMENT可以直接创建序列。通过DEFAULT在字段定义中引用序列,无需手动创建。Oracle中同理,通过AUTO INCREMENT创建序列并自动在DEFAULT中使用!

sequence 用法四 AUTO INCREMENT

通过 DEFAULT 还是需要手动创建 sequence。有没有更简单的用法呢?

当然,就是通过 AUTO INCREMENT 方式,自动创建 sequence,并且自动在 DEFAULT 中调用!

Oracle

同样,Oracle 也是 12c 开始支持 AUTO INCREMENT。

以下测试是在 Oracle Database 12c Release 12.2.0.1.0 中进行的。

SQL> CREATE TABLE tb_test4 ( test_id NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY, test_order NUMBER ); 2 3 4 Table created.

插入测试数据,可以看到预期的结果。

阅读全文

本文共计3025个文字,预计阅读时间需要13分钟。

三大数据库sequence比拼,华山论剑(中篇)有何高招?

使用SEQUENCE时,设置AUTO INCREMENT可以直接创建序列。通过DEFAULT在字段定义中引用序列,无需手动创建。Oracle中同理,通过AUTO INCREMENT创建序列并自动在DEFAULT中使用!

sequence 用法四 AUTO INCREMENT

通过 DEFAULT 还是需要手动创建 sequence。有没有更简单的用法呢?

当然,就是通过 AUTO INCREMENT 方式,自动创建 sequence,并且自动在 DEFAULT 中调用!

Oracle

同样,Oracle 也是 12c 开始支持 AUTO INCREMENT。

以下测试是在 Oracle Database 12c Release 12.2.0.1.0 中进行的。

SQL> CREATE TABLE tb_test4 ( test_id NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY, test_order NUMBER ); 2 3 4 Table created.

插入测试数据,可以看到预期的结果。

阅读全文