Oracle의 기존 열에 자동 증가 추가
Oracle에서 이미 존재하는 열에 자동 증가 기능을 추가하려면 테이블의 기본 키를 사용하는 경우 Oracle 버전에 따라 다른 방법을 사용할 수 있습니다. using.
Oracle 11g 및 이전 버전
CREATE SEQUENCE t_seq START WITH 150111111 INCREMENT BY 1; CREATE OR REPLACE TRIGGER t_trg BEFORE INSERT ON t FOR EACH ROW WHEN (new.id IS NULL) BEGIN SELECT t_seq.NEXTVAL INTO :new.id FROM dual; END;
Oracle 12c 및 나중에
CREATE TABLE t ( ID NUMBER GENERATED ALWAYS AS IDENTITY START WITH 150111111 INCREMENT BY 1, text VARCHAR2(50) );
데이터 삽입
일단 자동 증가 기능이 구성되면 다음과 같이 테이블에 데이터를 삽입할 수 있습니다. 평소.
예
기본 키로 ID라는 열이 있는 t라는 테이블이 있고 150111111부터 자동 증가하도록 구성하려고 합니다.
오라클에서 시퀀스 방식 사용하기 11g:
INSERT INTO t(text) VALUES('auto-increment test 1');
Oracle 12c에서 ID 열 방법 사용:
INSERT INTO t(text) VALUES('This table has an identity column');
참고:
위 내용은 Oracle의 기존 기본 키 열에 자동 증가를 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!