Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получение списка всех таблиц БД. / 7 сообщений из 7, страница 1 из 1
16.01.2007, 11:20
    #34257959
Изучаю C#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение списка всех таблиц БД.
Подскажите, как проще реализовать сабж.
Интуиция подсказывает, что где-то должна быть коллекция Tables.
Но у DBConnection ее не обнаружено.
...
Рейтинг: 0 / 0
16.01.2007, 12:20
    #34258229
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение списка всех таблиц БД.
Реализуйте это средствами СУБД. В ADO.NET для этого нет средств.
Большинство СУБД должны реализовывать представление с названием INFORMATION_SCHEMA, которое возвращает разнообразную информацию о схеме БД. Оттуда можно вытянуть в т.ч. и список таблиц.
Для SQL Server также можно воспользоваться SQL-DMO (SQL2000) либо SQL-SMO (SQL2005).
...
Рейтинг: 0 / 0
16.01.2007, 12:51
    #34258383
Изучаю C#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение списка всех таблиц БД.
Спасибо.
А пример не подкините, как это можно сделать через INFORMATION_SCHEMA?
...
Рейтинг: 0 / 0
16.01.2007, 13:13
    #34258510
Профсоюз
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение списка всех таблиц БД.
Изучаю C#Спасибо.
А пример не подкините, как это можно сделать через INFORMATION_SCHEMA?

MSSQL:
Код: plaintext
1.
2.
3.
4.
SELECT [TABLE_SCHEMA], [TABLE_NAME]
FROM [INFORMATION_SCHEMA].[TABLES]
WHERE [TABLE_TYPE] = 'BASE TABLE'
GO
...
Рейтинг: 0 / 0
16.01.2007, 14:34
    #34258877
BURN_F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение списка всех таблиц БД.
Попробуй в MSSQL

Код: plaintext
EXEC sp_help

Если хочеш узнать про БД то

Код: plaintext
sc_help <имя таблицы>
...
Рейтинг: 0 / 0
16.01.2007, 15:00
    #34258992
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение списка всех таблиц БД.
Большинство СУБД должны реализовывать представление с названием INFORMATION_SCHEMA, которое возвращает разнообразную информацию о схеме БД

Насчет большинства - сильно сомневаюсь, по-моему у каждого свое (напимер, в Oracle - all_tables). Да и понятие "схема" тоже различается у разных БД
...
Рейтинг: 0 / 0
16.01.2007, 20:11
    #34259965
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение списка всех таблиц БД.
INFORMATION_SCHEMA, по-моему, входит в стандарт ANIS SQL. Могу ошибаться.
Но в том же SQL Server в 2000 была одна системная таблица, в 2005 - другая. А INFORMATION_SCHEMA поддерживается в неизменном виде.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получение списка всех таблиц БД. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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