如何在 Oracle 11g 中创建自动增量?

如何在 Oracle 11g 中创建自动增量?

💡 原文中文,约600字,阅读约需2分钟。
📝

内容提要

在 Oracle 11g 中,自动增量功能通过序列和触发器实现。首先,创建序列:CREATE SEQUENCE sequence_name START WITH 1 INCREMENT BY 1。然后,创建触发器:CREATE OR REPLACE TRIGGER trigger_name BEFORE INSERT ON table_name FOR EACH ROW BEGIN SELECT sequence_name.NEXTVAL INTO :new.primary_key_column FROM dual; END。这样,每次插入新行时,主键列会自动获取下一个值。

🎯

关键要点

  • 在 Oracle 11g 中,自动增量功能需要通过序列和触发器实现。
  • 创建序列的 SQL 命令为:CREATE SEQUENCE sequence_name START WITH 1 INCREMENT BY 1。
  • 创建触发器的 SQL 命令为:CREATE OR REPLACE TRIGGER trigger_name BEFORE INSERT ON table_name FOR EACH ROW BEGIN SELECT sequence_name.NEXTVAL INTO :new.primary_key_column FROM dual; END。
  • 每次插入新行时,主键列会自动获取序列中的下一个值。
➡️

继续阅读