
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