мы можем перечислить все таблицы в msaccess базе данных с помощью sql?

Мы можем найти все таблицы в msaccess, использующем sql.

поскольку мы делаем в sqlserver

select * from sys.tables  

в sqlite

SELECT * FROM sqlite_master where type='table' 
17
задан Jon Seigel 27 April 2010 в 03:26
поделиться

2 ответа

Используйте MSysObjects

SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0
18
ответ дан 30 November 2019 в 13:40
поделиться

Ms Access имеет несколько системных таблиц, которые по умолчанию скрыты из списка таблиц. Вы можете им показать.

В Ms Access 2007 щелкните правой кнопкой мыши список таблиц и выберите Параметры навигации . Внизу формы вы найдете флажок Показать системные объекты . Отметьте это, и системные таблицы появятся в списке таблиц. Все они начинаются с MSys .
Кроме того, форму параметров можно активировать из меню приложения - нажмите кнопку Параметры доступа -> выберите Текущая база данных , и есть Параметры навигации ] кнопка.

Теперь вы можете исследовать структуру и содержимое и генерировать запросы ко всем системным таблицам с помощью инструментов MsAccess.

Как ответил Алекс, информация о таблице находится в MSysObjects

2
ответ дан 30 November 2019 в 13:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: