Others

How to List Access Tables and ODBC Links Using MSysObjects

Ayan MasoodAyan Masood Nov 3, 2026 869 views

Question details

The user wants to extract a list of tables, ODBC links, and other database object metadata from a Microsoft Access database.

How to List Access Tables, ODBC Links, and Database Object Information
Product
Microsoft Access
Device & OS
not provided
Scenario
Auditing or retrieving metadata for database objects and linked tables within Microsoft Access.
Observed behavior
Database object information is not stored as individual files but inside the database, requiring the user to retrieve system information via the hidden MSysObjects table.
Before you start

Ensure you have proper administrative or read permissions for the Access database, and back up your database file before querying hidden system tables.

Solution 1Recommended

Query the MSysObjects System Table

Use a SQL SELECT query to extract detailed information about database objects and ODBC links directly from the hidden MSysObjects system table.

Microsoft Access keeps track of all database objects in a hidden system table called MSysObjects. By running read-only queries against this table, you can retrieve names, object types, creation dates, and connection details for linked tables.

1
Enable System Objects Display

In Access, go to 'File' > 'Options' > 'Current Database' > 'Navigation Options', and check the box for 'Show System Objects' to make the hidden tables visible.

2
Create a New Query

Navigate to the 'Create' tab on the ribbon and click on 'Query Design'. Close the 'Show Table' dialog box without adding any tables, then switch to 'SQL View' using the view toggle at the bottom right.

3
Enter the SQL Statement

Type the query: SELECT * FROM MSysObjects WHERE Type = 4; (Note: Type 4 retrieves linked ODBC tables. Use Type 1 for local tables or Type 6 for linked Access tables).

4
Run the Query

Click the 'Run' button (the red exclamation mark) on the Query Design ribbon to execute the query and view your comprehensive list of tables and object information.

Query the MSysObjects System Table
Read-Only Queries: Always run SELECT queries against system tables. Never attempt to UPDATE or DELETE records in MSysObjects, as it will corrupt your database structure.
Free Microsoft Office alternative

Manage Data Efficiently with WPS Office

While Microsoft Access is built for complex relational databases, WPS Office provides a lightweight, highly compatible, and free alternative to Microsoft Office for your everyday tabular data management, calculations, and document creation needs.

  1. 1. Download the Software: Visit the official WPS Office website and download the free installation package for your operating system.
  2. 2. Install WPS Office: Run the downloaded installer and follow the straightforward on-screen instructions to complete the setup.
  3. 3. Manage Data in Spreadsheets: Launch WPS Spreadsheets to easily import CSV exports from your database, manage tabular data, and utilize advanced formulas.
Fully compatible with Microsoft Excel (.xlsx), Word (.docx), and PowerPoint (.pptx) formats.Lightweight installation with blazing fast startup speeds.Feature-rich Spreadsheets for powerful tabular data analysis, filtering, and reporting.Familiar user interface ensuring seamless migration and zero learning curve.
microsoft office alternative - wps office

Frequently Asked Questions

What is the MSysObjects table in Access?

MSysObjects is a hidden system table in Microsoft Access that stores essential metadata about all objects within the database, including tables, queries, forms, reports, macros, and linked ODBC connections.

How do I list only local tables instead of ODBC links?

To list only local tables, modify your SQL query to filter by Type 1 and exclude system tables by checking the Flags column. For example: SELECT Name, DateCreate, DateUpdate FROM MSysObjects WHERE Type = 1 AND Flags = 0;

Why can't I see the MSysObjects table in my navigation pane?

System objects are hidden by default to prevent accidental modifications by users. You can unhide them by right-clicking the top of the Navigation Pane, selecting 'Navigation Options', and checking 'Show System Objects'.

Can I edit the data directly inside MSysObjects?

No. You should never attempt to manually edit, update, or delete records in the MSysObjects table or any other system table. Altering these tables directly will almost certainly result in severe database corruption.