DB 생성 기본 키를 사용하여 Oracle "보기"를 만들 수 있습니까?시퀀스 객체에서 데이터베이스 생성 ID가있는 Oracle View 생성
ID가 Sequence 객체의 DB 생성 ID 인 뷰를 생성하려고합니다.
DB 생성 기본 키를 사용하여 Oracle "보기"를 만들 수 있습니까?시퀀스 객체에서 데이터베이스 생성 ID가있는 Oracle View 생성
ID가 Sequence 객체의 DB 생성 ID 인 뷰를 생성하려고합니다.
당신은 정확히 할 수는 없지만,이 같은 것을 수행 할 수 있습니다
select rownum, field1, field2
from...
ROWNUM이 정확히를 유지하는 aoutogenerated 필드입니다,하지만 당신이있는 경우에 그래서, 주문 기록하기 전에 할당 된 것 ORDER BY 절을 사용하면 다음과 같이 처리해야합니다.
Randy가 이미 언급했듯이 항목에 항상 동일한 ID가 있도록하려면 ID를 테이블에 유지해야합니다. 이렇게하면 데이터베이스의 현재 내용을 기반으로 즉시 번호가 할당됩니다. 이를 기본 키와 비교하는 것은 매우 잘못된 것입니다. –
나는 Hibernate를 내 ORM으로 사용하고 Hibernate는 어떤 엔터티 (이 경우에는 엔터티)에 대한 ID (기본 키)가 필요하기 때문에이 필요성에 부딪혔다. – mandy
@mandy -하지만 핵심은 지속적이어야합니다. 맞습니까? 그리고 키는 뷰에서'UPDATE' 행과 같은 일을하는 데 사용됩니다. 보기에서 키를 생성하면이 두 가지 목적을 모두 잃게됩니다. –
VIEW는 뷰에 대한 쿼리를 실행할 때마다 동일한 ID를 유지하려고합니까? 그렇다면이 값을 먼저 테이블에 저장해야합니다. – Randy