“PL SQL Auto Increment” Ответ

Oracle Create Table Table Автогенерированный первичный ключ

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

Ответы похожие на “PL SQL Auto Increment”

Вопросы похожие на “PL SQL Auto Increment”

Больше похожих ответов на “PL SQL Auto Increment” по Sql

Смотреть популярные ответы по языку

Смотреть другие языки программирования