2009-11-05 3 views
0

다음은 Delphi가 Oracle (10.2.0.4)의 다른 스키마에서 인덱스를 쿼리하는 방법에 대한 질문입니다. 다음은 시나리오입니다.TTable의 IndexName 속성에 대한 Delphi Retrieve 인덱스는 어떻게됩니까?

사용자가 소유 한 "myTable"테이블의 기본 키 (myTablePK)와 내 Delphi 응용 프로그램이 있습니다. AFTER LOGON 트리거에서 CURRENT_SCHEMA = A를 설정하여 A 스키마로 전환하는 B 사용자로 로그온합니다. 권한을 식별하기 위해 B 사용자로 로그온하고 다음과 같이 쿼리를 실행하면 myTable의 기본 키에 성공적으로 액세스 할 수 있습니다.

SQL> SELECT OWNER, ALL_INDEXES; B 사용자로 --logon

OWNER     INDEX_NAME
------             -------------------
                      MYTABLEPK

,

그러나 TTable의 IndexName 속성에서 인덱스를 가져올 수 없습니다. 속성을 클릭하고 Delphi RAD에서 오라클 로그온을 위해 acct/pwd를 제공하라는 안내를 받으면 성공했고 성공했습니다. IndexName 속성을 클릭 할 때 표시되는 인덱스는 없지만 비어 있습니다.

아이디어가 있으십니까?

데이비드, 감사

+0

를 표시해야합니다 대부분의 드라이버에 대한이 TDatabase에 활성 연결이 필요합니다 여기에 환경입니다 : (1) DB : 오라클 10.2.0.4는, Windows 2003 (2)에서 호스팅 됨 RAD : Delphi 6 (BDE 5.01) (3) Cient OS : Windows XP (4) Oracle 클라이언트 : 9i (ora92) –

답변

0

TTable은 BDE를 사용하고이 인덱스

+0

여전히 쿼리 할 수있는 인덱스 목록이 표시되지 않습니다. Delphi가 어떻게 인덱스를 쿼리하여 indexName 프로 프리티에 표시했는지 궁금합니다. 'user_indexes'뷰 또는 다른 것을 통해 무엇입니까? –

관련 문제