복붙노트

[SQL] 우리는 SQL을 사용하여 MS 액세스 데이터베이스의 모든 테이블을 나열 할 수 있습니다?

SQL

우리는 SQL을 사용하여 MS 액세스 데이터베이스의 모든 테이블을 나열 할 수 있습니다?

우리는 SQL을 사용하여 액세스하는 MS의 모든 테이블을 찾을 수 있습니다.

우리는 SQLSERVER에서와

select * from sys.tables  

SQLite는의

SELECT * FROM sqlite_master where type='table' 

해결법

  1. ==============================

    1.사용으로 MSysObjects

    사용으로 MSysObjects

    SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0
    
  2. ==============================

    2.MS 액세스는 기본적으로 테이블 목록에서 숨겨진 몇 가지 시스템 테이블이 있습니다. 당신이 그들을 표시 할 수 있습니다.

    MS 액세스는 기본적으로 테이블 목록에서 숨겨진 몇 가지 시스템 테이블이 있습니다. 당신이 그들을 표시 할 수 있습니다.

    MS 액세스에서 2007 탐색 옵션 테이블 목록에서 마우스 오른쪽 버튼으로 클릭을 선택합니다. 양식의 맨 아래에 표시 시스템 확인란을 개체 찾을 수 있습니다. 그것을 확인하고 시스템 테이블은 테이블 목록에 표시됩니다. 그들은 모두는 MSys로 시작합니다. 또한, 옵션 형태는 응용 프로그램 메뉴에서 활성화 할 수 있습니다 - 클릭 버튼 액세스 옵션 -> 현재 데이터베이스를 선택하고 탐색 옵션 버튼이 있습니다.

    이제 구조와 내용을 검토하고 MS Access에 도구를 사용하여 모든 시스템 테이블의 쿼리를 생성 할 수 있습니다.

    알렉스는 대답으로, 테이블 정보는으로 MSysObjects에

  3. ==============================

    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. ==============================

    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. ==============================

    5.

    SELECT name FROM MSysObjects where database <> ''
    

    모든 연결된 테이블의 이름을 얻기 위해이 쿼리를 사용

  6. ==============================

    6.액세스 2013, 나는 사용했습니다

    액세스 2013, 나는 사용했습니다

    으로 MSysObjects FROM SELECT 이름 WHERE 유형 = 4

  7. from https://stackoverflow.com/questions/2629211/can-we-list-all-tables-in-msaccess-database-using-sql by cc-by-sa and MIT license