sql >> Database >  >> RDS >> Oracle

Automatische verhoging voor Oracle

Maak de tabel en de reeks

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.

Nu kunt u een trigger maken die de reeks gebruikt om de primaire sleutel te vullen

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.

Als u nu gegevens invoert, hoeft u de EMP_ID niet op te geven kolom-- deze wordt automatisch ingevuld door de trigger

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

1 row created.

SQL> select * from staff;

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


  1. bouw dynamische SQL-query's met psycopg2 python-bibliotheek en gebruik goede conversietools

  2. Problemen oplossen met SQL Server Always On-beschikbaarheidsgroepen

  3. Welke join-syntaxis is beter?

  4. MySQL - UPDATE-query op basis van SELECT-query