sql >> Databáze >  >> RDS >> Oracle

Automatické zvýšení pro Oracle

Vytvořte tabulku a sekvenci

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.

Nyní můžete vytvořit spouštěč, který použije sekvenci k naplnění primárního klíče

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.

Nyní, když vkládáte data, nemusíte zadávat EMP_ID sloupec-- bude automaticky vyplněn spouštěčem

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

1 row created.

SQL> select * from staff;

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


  1. Kurz ovládání Microsoft TreeView

  2. Náš záznam Microsoft Ignite Session Recording je nyní k dispozici k zobrazení!

  3. Jak provést UPDATE Pass-Through Query v SQL Server

  4. Optimalizujte dotaz GROUP BY pro načtení nejnovějšího řádku na uživatele