Oracle 12c - Primary Key Spalte mit einer Default Sequence anlegen

ab 12c

Ab der Oracle 12c Version kann beim Anlegen einer Spalte auch eine Sequence als Default angegeben werden:

Beispiel:

sqlplus gpi@gpidb
 
CREATE SEQUENCE seq_tab_t_id_col;
 
 
CREATE TABLE t ( id NUMBER(11) DEFAULT seq_tab_t_id_col.nextval
                 , text varchar2(256));

Kontrollieren mit:

SELECT data_default 
 FROM dba_tab_columns 
  WHERE owner='GPI' 
    AND TABLE_NAME='T' AND column_name='ID';
 
DATA_DEFAULT
----------------------------------
"GPI"."SEQ_TAB_T_ID_COL"."NEXTVAL"