2013-07-05 3 views
0

PLSQL에있는 테이블의 첫 번째 열을 자동 증가로 설정합니다.이 열은 해당 테이블의 기본 키가됩니다. 나는 serialize라고 부르는 것을 들었다. 그러나 그것에 대해 적절한 설명을 얻지 못했다. 나는 SQL Server에서 일하고 있었다. Oracle (PLSQL)을 처음 사용합니다. 적절한 해결책을 찾도록 도와주세요.plsql에있는 테이블의 행 번호

답변

2

시퀀스

CREATE SEQUENCE name_of_sequence 
    START WITH 1 
    INCREMENT BY 1 
    CACHE 100; 

트리거는 오히려 :new.name_of_primary_key_column에 직접 할당 할 수 있기 때문에 트리거의 구문은 11g의 약간의 간단한 얻을 수

CREATE OR REPLACE TRIGGER trigger_name 
    BEFORE INSERT ON table_name 
    FOR EACH ROW 
BEGIN 
    SELECT name_of_sequence.nextval 
    INTO :new.name_of_primary_key_column 
    FROM dual; 
END; 
만들기 만들기 이중에서 선택하는 것보다. 그리고 저는 12c에 더 많은 통용적 인 설탕이 있다는 것을 이해합니다. 그 설탕을 가지고 놀지는 않았지만 이것을 더욱 쉽게 만듭니다.