만약 RDBMS를 사용하신다면, DB별로 DataBase 스키마를 변경시켜주면 해결될 일일거 같지만, 말씀하신 내용으로 추측컨대 로컬DB인거 같네요?
제가 로컬디비는 많이 다뤄본 일이 없어서, 어떤 다른 방법이 있는지 정확히는 모르겠지만여.. 어차피 이 문제를 해결하시려면 사용자에게 배포된 버젼을 엎그레이드 함으로서 해결되어야 하겠네요?
패치파일을 구성하실 때, 두 개의 DB를 각각 읽어들여서 하나의 DB Alias로 묶어주는 패치 실행파일을 구성하는게 어떨까요? 즉, 새 버젼에서는 전혀 새로운 alias를 구성하고, 기존에 있던 DB Alias의 테이블 들을 읽어들여서 새로 DB를 구성하는 거죠. (말씀하시는 내용으로 추측하건대, 일종의 마이그레이션을 수행해주셔야 할 거 같은데..)
제가 님의 상황을 제대로 추측한게 맞는지 모르겠네요. 일테면, 이런 경우에 사용하는 환경이, 한 대의 서버에서 돌아가는 두 개의 프로그램의 문제인지, 아니면 로컬디비를 사용해서 여러 대의 PC에 인스톨되어 돌아가는 건지.. 경우에 따라서 어떻게 해결하는 것이 효율적일지에 대한 답은 틀리게 나올거 같거든요?
사용법은
Select * from "Alias1명:테이블1" T1,
"Alias2명:테이블2" T2
where T1.필드 = T2.필드
하시면, 됩니다.
주의 사항은 다른 Alias끼리 서로 묶어질 있는
Join문이 꼭 있어야 한다는 겁니다..
즉, where "T1.필드 = T2.필드" 를 말하는 것입니다..
답이 되셨길..
물론, 저도 이런 방법으로 잘 사용하고 있다는것을
참고로 말씀드립니다..
또한, 위의 Query내용에서 Alias1명, 또는 Alias2명에는
Database컴포넌트에서 지정한.
DatabaseName을 적어 넣으셔도 됩니다..
델파이 무척 강합니다..
거의 안되는게 없습니다..