[SQL] 우리는 SQL을 사용하여 MS 액세스 데이터베이스의 모든 테이블을 나열 할 수 있습니다?
SQL우리는 SQL을 사용하여 MS 액세스 데이터베이스의 모든 테이블을 나열 할 수 있습니다?
우리는 SQL을 사용하여 액세스하는 MS의 모든 테이블을 찾을 수 있습니다.
우리는 SQLSERVER에서와
select * from sys.tables
SQLite는의
SELECT * FROM sqlite_master where type='table'
해결법
-
==============================
1.사용으로 MSysObjects
사용으로 MSysObjects
SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0
-
==============================
2.MS 액세스는 기본적으로 테이블 목록에서 숨겨진 몇 가지 시스템 테이블이 있습니다. 당신이 그들을 표시 할 수 있습니다.
MS 액세스는 기본적으로 테이블 목록에서 숨겨진 몇 가지 시스템 테이블이 있습니다. 당신이 그들을 표시 할 수 있습니다.
MS 액세스에서 2007 탐색 옵션 테이블 목록에서 마우스 오른쪽 버튼으로 클릭을 선택합니다. 양식의 맨 아래에 표시 시스템 확인란을 개체 찾을 수 있습니다. 그것을 확인하고 시스템 테이블은 테이블 목록에 표시됩니다. 그들은 모두는 MSys로 시작합니다. 또한, 옵션 형태는 응용 프로그램 메뉴에서 활성화 할 수 있습니다 - 클릭 버튼 액세스 옵션 -> 현재 데이터베이스를 선택하고 탐색 옵션 버튼이 있습니다.
이제 구조와 내용을 검토하고 MS Access에 도구를 사용하여 모든 시스템 테이블의 쿼리를 생성 할 수 있습니다.
알렉스는 대답으로, 테이블 정보는으로 MSysObjects에
-
==============================
3.다음 쿼리는 C # 및 SQL Server에 MS Access에서 재 설계 / 마이그레이션 나에게 범위를 도왔다.
다음 쿼리는 C # 및 SQL Server에 MS Access에서 재 설계 / 마이그레이션 나에게 범위를 도왔다.
주 : 알렉스 K.과 KTys 모두에 의해 제공 콤바인 답변. (내가 다시이 작업을 수행해야하는 경우 또는 자신을)은 다른 사람에게 도움이 될 것이라는 믿음으로 여기에 게시
SELECT SWITCH ( [type]=-32764,'Report' , [type] = 1, 'Table, local' , [type] = 3, 'obj Containers' , [type] = 4, 'Table, link odbc' , [type] = 5, 'Query' , [type] = 6, 'Table, link access' , [type] = 8, 'SubDataSheets' , TRUE, [type] ) AS [type name (or #)] , name AS [Table Name] FROM MSysObjects ORDER BY 2, 3
KTys에서주의 경고 (형식 번호는 변경 될 수 있습니다) (예 : 연결과 같은) 다른 필드를 확인하기 위해 select 절에 * 추가; 그들은 나에게 도움이되지 않았다.
작성 / MS 액세스 2013에서 테스트
-
==============================
4.이 논의는 입력 값의 목록을 제공합니다. MS는 버전 버전으로 같은 값을 보장하지 않는다는 점에 유의하십시오.
이 논의는 입력 값의 목록을 제공합니다. MS는 버전 버전으로 같은 값을 보장하지 않는다는 점에 유의하십시오.
Type TypeDesc -32768 Form -32766 Macro -32764 Reports -32761 Module -32758 Users -32757 Database Document -32756 Data Access Pages 1 Table - Local Access Tables 2 Access Object - Database 3 Access Object - Containers 4 Table - Linked ODBC Tables 5 Queries 6 Table - Linked Access Tables 8 SubDataSheets
-
==============================
5.
SELECT name FROM MSysObjects where database <> ''
모든 연결된 테이블의 이름을 얻기 위해이 쿼리를 사용
-
==============================
6.액세스 2013, 나는 사용했습니다
액세스 2013, 나는 사용했습니다
으로 MSysObjects FROM SELECT 이름 WHERE 유형 = 4
from https://stackoverflow.com/questions/2629211/can-we-list-all-tables-in-msaccess-database-using-sql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 어떻게 SQL Server의 ID 열이 업데이트? (0) | 2020.05.14 |
---|---|
[SQL] T-SQL : 어떻게 동적 SQL에서 매개 변수를 사용하는 방법? (0) | 2020.05.14 |
[SQL] SQL의 최상위 부모를 찾기 (0) | 2020.05.14 |
[SQL] 어떻게 SQL 서버의 텍스트 열을 피벗? (0) | 2020.05.14 |
[SQL] 밑줄 MySQL의 LIKE 쿼리 (0) | 2020.05.14 |