|
이를테면 TADOQuery를 통해
select A.aaa, B.bbb
from table_1 as A, table_2 as B
와 같은 SQL 을 TQuery로부터 날렸을 때 (혹은 Join 문을 사용했을 경우)
각 필드명 aaa, bbb를 갖고 해당 필드의 원 소속 테이블명을 알 수 있는 방법을 알고자 합니다.
그런데 ADOQuery의 TField/TFieldList/TFieldDefs속성을 모두 참조하여도 소속 테이블명에 대한 정보는
찾을 수 없었으며
TADOQuery->Connection 속성에 GetTableNames() / GetFieldNames() method가 존재하여
connection내 전체 테이블 목록 및 테이블내 전체 필드명을 가져올 수 있는 것을 확인하였으나
이것만 가지고는 여러 테이블에서 동일한 이름의 필드가 있을 경우 처리할 방법이 난감합니다...
이 경우 부득이하게 SQL 파싱을 해야 될 지, 아니면 다른 좋은 방법이 있는지
고수님들의 가르침 부탁드립니다.
|