Tabelle anlegen

Mit Primärschlüssel per Trigger und Sequenz

"Tabelle" ist durch den Namen der zu erzeugenden Tabelle zu ersetzen.

DROP TABLE TABELLE CASCADE CONSTRAINTS;

DROP SEQUENCE EDV.SEQ_TABELLE;

CREATE TABLE TABELLE
(ID            NUMBER(13),
 BEZEICHNUNG   VARCHAR2(30))
TABLESPACE KNA_EDV
STORAGE (INITIAL          64K
         NEXT             64K
         MINEXTENTS       1
         MAXEXTENTS       2147483645
         PCTINCREASE      0
         FREELISTS        1
         FREELIST GROUPS  1
         BUFFER_POOL      DEFAULT)
NOLOGGING;

CREATE UNIQUE INDEX PK_TABELLE ON TABELLE(ID)
NOLOGGING
TABLESPACE KNA_EDV_IDX
STORAGE (INITIAL          64K
         NEXT             64K)
NOPARALLEL;

CREATE SEQUENCE EDV.SEQ_TABELLE;
/
CREATE OR REPLACE TRIGGER TBI_TABELLE BEFORE INSERT ON TABELLE FOR EACH ROW
BEGIN
   SELECT SEQ_TABELLE.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
/


Inhalt