IDENTITY 필드를 사용하여 원래 SQL Server 용으로 작성된 응용 프로그램을 유지 관리합니다. 따라서 자동 증가 테이블의 기본 키에 많은 트리거를 정의해야했습니다.Oracle에서 트리거를 사용하여 IDENTITY/AUTOINCREMENT 열을 시뮬레이트하는 것이 얼마나 좋지 않습니까?
나는 이것이 오라클 세계에서 해로운 해결 방법으로 여겨지지만 그것은 "친구의 친구"와 같은 방식으로 나에게 들었다고 들었습니다. 시퀀스를 직접 사용하는 대신 시퀀스에서 기본 키를 증가시키기 위해 트리거를 사용하는 것이 얼마나 큰 일입니까?
Oracle을 업그레이드 할 수 있습니까? 10g (또는 11g였습니까?) 이미 DEFAULT에 시퀀스가있을 수 있으므로 트리거가 필요하지 않습니다. –
11G에서도 시퀀스를 열 기본값으로 사용할 수 없습니다. –
예, 11G의 열 기본값으로 시퀀스가 없습니다. 11G의 변화는 이제 PL/SQL에서 시퀀스 nextval로 변수를 채우기 위해 이중 선택을 수행하는 대신 변수 선언에서 시퀀스를 기본값으로 사용할 수 있다는 것입니다. –