Oracle SQL - Autonumeracja w PK

0

Witam,
Tworzę bazę danych SQL Oracle i mam problem ,chciałbym aby w tabeli Klucze Główne - Pirmary Key były automatycznie numerowane, słyszałem coś o funkcji AutoIncrement - ale nie wiem jak ją zastosować.

Przykładowa moja Tabela:

 
CREATE TABLE Adresy
  (
    id_adres_PK     NUMBER NOT NULL ,
    miasto          VARCHAR2 (45) ,
    miejscowosc     VARCHAR2 (45) ,
    kod_pocztowy    VARCHAR2 (6) ,
    5nr_domu VARCHAR2 (5) ,
    nr_lokalu       VARCHAR2 (5)
  ) ;
ALTER TABLE Adresy ADD CONSTRAINT Adresy_PK PRIMARY KEY ( id_adres_PK ) ;

0

ORACLE, SEQUENCER, HELP, LMGTFY

0

sekwencja + wyzwalacz

0

Pisane z głowy:

CREATE TABLE Adresy
  (
    id_adres_PK     NUMBER (10) NOT NULL ,
    miasto          VARCHAR2 (45) ,
    miejscowosc     VARCHAR2 (45) ,
    kod_pocztowy    VARCHAR2 (6) ,
    nr_domu         VARCHAR2 (5) ,
    nr_lokalu       VARCHAR2 (5),
    CONSTRAINT Adresy_PK  PRIMARY KEY (id_adres_PK)
  )
/

create sequence seq_adresy
/
CREATE OR REPLACE TRIGGER Adresy_TR
BEFORE insert ON Adresy
REFERENCING OLD AS old NEW AS new
FOR EACH ROW
BEGIN
  if :NEW.id_adres_PK is null then
    select seq_adresy.nextval into :NEW.id_adres_PK from dual;
  end if;
END;
/

1 użytkowników online, w tym zalogowanych: 0, gości: 1