Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Klucz podstawowy tożsamości wygenerowanej automatycznie w Oracle SQL

Kolumny tożsamości to funkcja obsługiwana przez Oracle od wersji 12c.
W Oracle 11 to nie działa, musisz użyć sekwencji i wyzwalacza, w ten sposób:

CREATE TABLE xpto (
id NUMBER PRIMARY KEY,
description VARCHAR2(200) NOT NULL
);

CREATE SEQUENCE xpto_seq;

set define off
CREATE OR REPLACE TRIGGER xpto_id 
BEFORE INSERT ON xpto 
FOR EACH ROW
WHEN ( new.id IS NULL )
BEGIN
   :new.id := xpto_seq.nextval;
END;
/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać parametrów w klauzuli „where value in...”?

  2. Jak mogę zaktualizować wiersze, które nie są dopasowane w ŹRÓDŁO, wykonując MERGE w Oracle SQL?

  3. Oracle Sequence nie generuje liczby ciągłej

  4. ROracle - dbWriteTable, kolumny daty

  5. Oracle:Połącz dwie tabele z różnymi kolumnami