"테이블 이름"을 사용하면 일반적인 이름 (쿼리 나 물건이 아닌), 일반 오래된 테이블을 의미합니다. 이는 현재 Jet 엔진에 연결되어있는 다른 프로젝트에서 작업 중이기 때문에 사용자가 테이블의 특정 내용을보기 위해 두 번 클릭하는 테이블 목록을 보여줍니다. 하지만 이제는 사용자가 설치된 엔진 목록에서 엔진을 변경할 수 있어야합니다. 그러나 내 프로그램이 다른 엔진에서 작동하려면 모든 SQL 엔진 (또는 적어도 대부분의 엔진)에서 작동하는 방식으로 테이블 이름을 가져와야합니다. 또한 실제로 특정 테이블의 모든 열 이름을 가져올 수 있어야하며 가능한 모든 엔진에서 작동하는 방식으로 "CREATE TABLE"쿼리를 만들 수 있어야합니다 (사용자가 마법사, 그리고 내 프로그램이 쿼리를 생성). 저는 이것이 실제로 가능할 지 의심 스럽지만, Visual Studio는 다른 데이터베이스 엔진을 위해 마법사에서 테이블을 생성 할 수 있습니다. 그들은 어떻게이 일을 처리합니까? 가능한 모든 SQL 엔진에 대해 다른 "CREATE TABLE"쿼리를 사용해야합니까?테이블 이름을 가져 와서 테이블을 생성하는 일반적인 SQL 방법이 있습니까?
어떻게 든 표준화 된 것으로 보이는 ADO가이 문제를 해결할 수 있는지 궁금합니다.
또는 더 나은 방법은'sy'bjects 대신 SQL Server 2005에서 소개 된'sys' 카탈로그 뷰를 사용하는 것입니다 : 쿼리는 다음과 같습니다 : SELECT 이름 FROM sys.tables' –