“PL SQL Auto Increment” Kode Jawaban

Oracle Buat Tabel Kunci Primer yang Dibuat Otomatis

-- 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 Increment

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 Increment

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

Jawaban yang mirip dengan “PL SQL Auto Increment”

Pertanyaan yang mirip dengan “PL SQL Auto Increment”

Lebih banyak jawaban terkait untuk “PL SQL Auto Increment” di Sql

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya