Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tự động tăng dần cho Oracle

Tạo bảng và trình tự

SQL> create table staff (
  2    emp_id number primary key,
  3    staff_name varchar2(100)
  4  );

Table created.

SQL> create sequence emp_id_seq;

Sequence created.

Bây giờ, bạn có thể tạo trình kích hoạt sử dụng trình tự để điền khóa chính

SQL> create trigger trg_emp_id
  2    before insert on staff
  3    for each row
  4  begin
  5    select emp_id_seq.nextval
  6      into :new.emp_id
  7      from dual;
  8  end;
  9  /

Trigger created.

Bây giờ, khi bạn chèn dữ liệu, bạn không cần phải chỉ định EMP_ID cột-- nó sẽ tự động được điền bởi trình kích hoạt

SQL> insert into staff( staff_name ) values ('Justin');

1 row created.

SQL> select * from staff;

    EMP_ID STAFF_NAME
---------- --------------------
         1 Justin


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tuyên bố Oracle

  2. Oracle 12.2 Sharding

  3. Oracle sql:mệnh đề thứ tự và phân biệt

  4. Xác định nội dung trình tự ASH trong RAC

  5. Hàm REGEXP_SUBSTR () trong Oracle