Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать имена всех таблиц? / 8 сообщений из 8, страница 1 из 1
13.11.2002, 13:44:53
    #32067436
Lamz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имена всех таблиц?
Подскажите, каким образом узнать имена всех таблиц в базе данных.

Имена всех баз данных узнаются через:
DB_NAME(database_id)
Колонок в БД:
COL_NAME (table_id, column_id)

а таблиц что-то я не нашел...
...
Рейтинг: 0 / 0
13.11.2002, 13:48:08
    #32067440
Darth Vader
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имена всех таблиц?
select name from sysobjects where xtype = 'U'
...
Рейтинг: 0 / 0
13.11.2002, 13:53:39
    #32067443
AndreZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имена всех таблиц?
Можно так:

SELECT name FROM [AnyDBName]..sysobjects WHERE type = 'U'
(чтобы узнать имена всех пользовательских таблиц)

а так имена всех таблиц:
SELECT name FROM [AnyDBName]..sysobjects

где [AnyDBName] - имя любой БД.
...
Рейтинг: 0 / 0
13.11.2002, 13:57:51
    #32067449
Lamz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имена всех таблиц?
Спасибо большое...
...
Рейтинг: 0 / 0
13.11.2002, 14:01:33
    #32067456
Darth Vader
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имена всех таблиц?
SELECT name FROM [AnyDBName]..sysobjects

так нельзя, это будут имена ВСЕХ системных объектов (таблиц, вью, тригеров и т.д.)
...
Рейтинг: 0 / 0
13.11.2002, 14:11:23
    #32067462
Lamz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имена всех таблиц?
А чем колонка 'xType' отличается от 'Type'? Или в master..sysobjects имеет место xType, а в других БД 'Type'?
...
Рейтинг: 0 / 0
13.11.2002, 14:20:21
    #32067475
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имена всех таблиц?
Код: plaintext
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'


При этом запрос следует осуществить от имени пользователя, который имеет доступ ко всем таблицам.
...
Рейтинг: 0 / 0
13.11.2002, 14:57:30
    #32067526
Darth Vader
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имена всех таблиц?
2 Lamz

xtype от type ничем не отличается (по крайней мере в sql2k)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать имена всех таблиц? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]