다음은 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 속성을 클릭 할 때 표시되는 인덱스는 없지만 비어 있습니다.
아이디어가 있으십니까?
데이비드, 감사
를 표시해야합니다 대부분의 드라이버에 대한이 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) –