2014-06-24 2 views
1

대답하기 전에이 질문은 Ingres RDBMS과 관련된 질문임을 강조하겠습니다.AUTO_INCREMENT에 사용되는 시퀀스를 찾는 방법은 무엇입니까?

과거에 포럼에서 불만을 제기 한 다른 많은 Ingres 사용자들과 마찬가지로 AUTO_INCREMENT가 사용되면 액세스 문제가 발생합니다 ... AUTO_INCREMENT 필드에 사용 된 순서를 알아야 액세스 할 수 있습니다. 몇 가지 성가신 예외를 prevet하기 위해 ...

예, 예외가 throw 될 때 (JDBC) 문제의 시퀀스 이름을 얻었고 수정할 수 있습니다. 그러나 테이블이 많은 경우 스크립트로 모두 수정하려고 할 수 있습니다.

사용되는 순서를 찾는 방법은 무엇입니까? (나는 그 이름을 의미한다)

마찬가지로, 어떤 테이블에서 특정 신원 확인 시퀀스가 ​​사용되는지 찾아내는 방법은 무엇입니까?

예 : $iiidentity_sequence_0012936

답변

3

는 네, 도움이

SELECT table_name,column_name, column_default_val 
FROM iicolumns 
WHERE column_always_ident = 'Y' 
    OR column_bydefault_ident = 'Y' 
ORDER BY 1,2 
+0

안녕 바울을보십시오. 나는 시스템 카탈로그를 질의 할 필요가없는 더 쉬운 해결책이 있다고 생각했다 ... – DejanLekic