0
PLSQL에있는 테이블의 첫 번째 열을 자동 증가로 설정합니다.이 열은 해당 테이블의 기본 키가됩니다. 나는 serialize라고 부르는 것을 들었다. 그러나 그것에 대해 적절한 설명을 얻지 못했다. 나는 SQL Server에서 일하고 있었다. Oracle (PLSQL)을 처음 사용합니다. 적절한 해결책을 찾도록 도와주세요.plsql에있는 테이블의 행 번호
PLSQL에있는 테이블의 첫 번째 열을 자동 증가로 설정합니다.이 열은 해당 테이블의 기본 키가됩니다. 나는 serialize라고 부르는 것을 들었다. 그러나 그것에 대해 적절한 설명을 얻지 못했다. 나는 SQL Server에서 일하고 있었다. Oracle (PLSQL)을 처음 사용합니다. 적절한 해결책을 찾도록 도와주세요.plsql에있는 테이블의 행 번호
시퀀스
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에 더 많은 통용적 인 설탕이 있다는 것을 이해합니다. 그 설탕을 가지고 놀지는 않았지만 이것을 더욱 쉽게 만듭니다.