“PL SQL Auto -Inkrement” Code-Antworten

Oracle erstellen Tabellen automatisch generierte Primärschlüssel

-- For oracle 12c or later 
-- auto inc
create table t1 (
    c1 NUMBER GENERATED by default on null as IDENTITY,
    c2 VARCHAR2(10)
    );
-- More options for initial value and increment value
create table t1 (
    c1 NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
    c2 VARCHAR2(10)
    );
Titatovenaar

PL SQL Auto -Inkrement

CREATE TABLE departments (
  ID           NUMBER(10)    NOT NULL,
  DESCRIPTION  VARCHAR2(50)  NOT NULL);

ALTER TABLE departments ADD (
  CONSTRAINT dept_pk PRIMARY KEY (ID));

CREATE SEQUENCE dept_seq START WITH 1;
Excited Eagle

PL SQL Auto -Inkrement

CREATE OR REPLACE TRIGGER dept_bir 
BEFORE INSERT ON departments 
FOR EACH ROW

BEGIN
  SELECT dept_seq.NEXTVAL
  INTO   :new.id
  FROM   dual;
END;
/
Excited Eagle

Ähnliche Antworten wie “PL SQL Auto -Inkrement”

Fragen ähnlich wie “PL SQL Auto -Inkrement”

Weitere verwandte Antworten zu “PL SQL Auto -Inkrement” auf Sql

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen