SQL заявление, чтобы вернуть все поля из всех таблиц - PullRequest
0 голосов
/ 16 января 2010
select * from *

да, это то, что я хочу, я хочу вернуть все поля из всех таблиц в моей базе данных ACCESS независимо от имен полей или имен таблиц !!!

например, если у меня есть table1 и table2 как таблицы в моем файле доступа к базе данных я хочу сгенерировать это утверждение

 select * from table1,table2

из SQL-запроса, который нормально работает в запросе доступа

но опять же я не знаю названия таблиц, которые есть в файле доступа.

есть ли способ для этого?

Ответы [ 2 ]

0 голосов
/ 18 января 2010

В этом запросе будут перечислены все имена таблиц

SELECT MSysObjects.Name
FROM MSysObjects
WHERE (((MSysObjects.Type)=6))

Вы также можете использовать этот бит кода, чтобы просмотреть каждую таблицу и перечислить каждое поле

Public Sub List_fields_in_tables()
Dim tdf As DAO.TableDef
Dim fld As DAO.Field

For Each tdf In CurrentDb.TableDefs
    For Each fld In tdf.Fields
        Debug.Print "Table='" & tdf.name & "'  Field='" & fld.name & "'"

    Next fld

Next tdf

End Sub

Надеюсь, это поможет

0 голосов
/ 16 января 2010

Для этого вы должны использовать базу данных Master в SQL Server

Master база данных содержит информацию обо всех столбцах всех ваших баз данных. также есть представление каталога для получения информации о точной базе данных.

Просто используйте мастер хранимые процедуры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...