Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.138.33.87] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Hi all!
Нужно получить список всех таблиц (програмно) из access-овской базы. В Oracle Все просто - "SELECT TABLE_NAME FROM ALL_ALL_TABLE" А на access-е как? Как этого access-кого ALL_ALL_TABLE зовут?? 8) |
Сообщ.
#2
,
|
|
|
IMHO, средствами SQL - никак; это тебе не MySQL, где есть команда show
а вот через DAO получить список таблиц, кажись можно. |
Сообщ.
#3
,
|
|
|
Спасибо, мастер-alfa.
Я пока в NSDN пороюсь насчет DAO(ы-ее-х, не приходилось раньше с DAO-то сталкиваться...). Но буду благодарен за намек как это с помощью DAO сделать. ---------------------- Путей к совершенству много. Но верный - только один. Как правило... |
Сообщ.
#4
,
|
|
|
Нарыл? Если нет, то vot через ADO:
Dim cn as ADODB.Connection<br> Set cn = ... подключились к БД<br> Call cn.Open<br> Dim rstSchema As ADODB.Recordset<br> Set rstSchema = cn.OpenSchema(adSchemaTables)<br> While Not rstSchema.EOF<br> rstSchema("TABLE_NAME") ... что-то делается<br> Call rstSchema.MoveNext<br> Wend<br> Call rstSchema.Close<br> Set rstSchema = Nothing<br> Call cn.Close<br> Set cn = Nothing а vot через SQL: select * from MSysObjects where Type=1 (В меню Access: Сервис - Параметры и включить галки "Скрытые объекты", "Системные объекты" -- там есть интересные вещи ) |
Сообщ.
#5
,
|
|
|
Спасибо.
А то я еще бы пол дня прокопался. Это ведь как - залез в MSDN и надолго... Интересные вещи пишут, черти! =) Не оторвешся... А что на бейсике, ничего, идея понятна. P.S. Прошу прощения за многочисленный дубляж второго сообщения - не силен в форумах, не силен... |
Сообщ.
#6
,
|
|
|
Есть MSysObjects table - там всё храниться.
|
Сообщ.
#7
,
|
|
|
Цитата Akim, 17.10.03, 15:36:09 Есть MSysObjects table - там всё храниться. Хрен к ней достучишься из вне... ADO имеет метод для возвращения списка таблиц - посмотри внимательно интерфейсы. |
Сообщ.
#8
,
|
|
|
My bad... Nado meniat' permissions na MSysObjects.
Iznutri rabotaet, isvne - hren :) |