2011-04-06 11 views
1

데이터베이스를 볼 수있는 권한이 없지만 XML 파일을 통해 데이터베이스 개체를 만들 수 있습니다. xml 문서에서는 "identity"라는 속성을 true로 설정하면 시퀀스가 ​​만들어 질 것이라고 말합니다. INSERT 문을 작성할 때 nextVal을 사용할 수 있도록 시퀀스의 이름을 반환하는 논리를 작성할 수 있습니까?시퀀스 이름 (Oracle) 가져 오기?

로버트

다음

documentation, 단어 "정체성"에 발견 할 ...

+1

여기에 추가 할 것입니다.이 칠판 응용 프로그램에 대한 개발을 진행할 예정이라면 그렇게 할 것으로 보이므로 데이터베이스에 대한 액세스를 직접 요청할 수 있습니다. 칠판에 대한 구성을 볼 수 있고 sqldeveloper를 다운로드 할 수 있으면 칠판 연결 매개 변수를 사용해보십시오. 그런 다음 데이터베이스에 직접 로그인하여 이와 같은 문제를 쉽게 디버깅 할 수 있습니다. – Horus

답변

6

당신이 선택 문을 실행할 수있는 경우에, 당신이 얻을 user_sequences에서 *를 선택하려고 할 수있을 것입니다 시퀀스의 이름. 그렇지 않으면 공개 된 경우 사용중인이 데이터베이스 작성 유틸리티에 대한. 서를 보내주십시오. 그렇지 않으면이 질문에 답하기가 매우 어려울 것입니다.

편집 :

:

는 문서의 리뷰를 검토 한 결과, 기본 키가있는 테이블을 만든 경우,이 문서에서 직접 인용 한 다음과 같은 규칙과 순서를 만들 것이라고 말했다

기본 키에는 기본 키에 포함 할 열 이름을 참조하는 단일 속성 name을 포함하는 하나의 columnref 하위 요소가 포함되어야합니다. SQL Server에서 키는 자동 증분 값이있는 ID 필드로 매핑됩니다. 오라클에서는 테이블 이름과 _seq 접미사를 추가 한 시퀀스가 ​​자동으로 생성됩니다.

따라서

, 쿼리는 다음과 같습니다

all_sequences에서 선택

* 어디 sequence_name = 위 (TABLENAME || '_SEQ');

+1

+1 이것은 정확히 쓰고있는 내용입니다. user_sequences 테이블에서 선택하려면. – CoolBeans

+1

Oracle 데이터 사전 –

+1

에 대한 액세스 권한을 부여 받았는지 확인하십시오. 공용어가 어떤 방식 으로든 사용할 수있는 경우 유틸리티가 사용중인 유틸리티를 아는 것이 가장 중요하다고 생각하거나 적어도 설명서가 있습니다. – Horus