Как выдать запросом все таблицы текущей базы?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как выдать запросом все таблицы текущей базы?... Expand / Collapse
Автор
Сообщение
08.08.2005 16:29
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 20.02.2006 7:14
Сообщ.: 96, Visits: 1 057
Привет , Релиб!
Скажите, пожалуйста, каким запросом можно вывести список [underline]всех таблиц текущей базы данных[/underline] ? Всех, которые существуют..

И как модернизировать этот запрос, выводя только те, которые [underline]созданы НЕ системой[/underline] ?

Спасибо Вам большое заранее.
Сообщ. #877707
08.08.2005 17:17
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.09.2007 21:18
Сообщ.: 407, Visits: 4 434
Зависит от конкретной базы данных
У каждой базы есть типа своя таблица, которую можно опросить:
SELECT * FROM
Сообщ. #877715
09.08.2005 3:40
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 21.10.2005 10:19
Сообщ.: 42, Visits: 463
Можно использовать компоненты ADOX, они позволяют ковырять структуру любой базы, присоединённой через ADO.
Сообщ. #877753
09.08.2005 12:39
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 20.02.2006 7:14
Сообщ.: 96, Visits: 1 057
Ну.. мне ответили на этом же форуме в разделе SQL Server

ответ такой (мало ли кому понадбится):

[italic]Сервера нет под рукой но если не ошибаюсь то что то типа этого
SELECT * FROM sysobjects WHERE type = ''''U''''
а для всех таблиц вместе с системными
SELECT * FROM sysobjects WHERE type IN (''''U'''', ''''S'''') [/italic]
Сообщ. #877791
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 10:44