Как в ADO.Net можно получить имена всех имеющихся таблиц
От: sen50  
Дата: 13.04.05 07:58
Оценка:
Как можно после коннекта к БД получить список всех таблиц которые есть в бд
Как в ADO.Net можно получить имена всех имеющихся таблиц
От: Аноним  
Дата: 13.04.05 08:07
Оценка:
Если БД — MSSQL, то обращением к виду INFORMATION_SCHEMA.TABLES.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Как в ADO.Net можно получить имена всех имеющихся таблиц
От: Wiz-ars Россия  
Дата: 13.04.05 08:09
Оценка:
Здравствуйте, sen50, Вы писали:

S>Как можно после коннекта к БД получить список всех таблиц которые есть в бд


Для MS SQL:


/* Все таблицы */
select table_name
from   information_schema.tables
where  table_type = 'base table'


/* Все связи */
select ccu_u.table_name as 'Primary Key Table', 
       ccu_u.column_name as 'Primary Key', 
       ccu.table_name as 'Foreign Key Table',
       ccu.column_name as 'Foreign Key'
from   information_schema.referential_constraints rc 
       inner join information_schema.constraint_column_usage ccu_u on rc.unique_constraint_name = ccu_u.constraint_name
       inner join information_schema.constraint_column_usage ccu on rc.unique_constraint_name = ccu.constraint_name
order  by ccu_u.table_name, ccu_u.column_name
Re: Как в ADO.Net можно получить имена всех имеющихся таблиц
От: sen50  
Дата: 13.04.05 08:13
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Если БД — MSSQL, то обращением к виду INFORMATION_SCHEMA.TABLES.


А>
данное сообщение получено с www.gotdotnet.ru

А>ссылка на оригинальное сообщение


В случае с MSSQL это понятно как сделать. А как сделать например если БД — Access например? И можно ли сделать это не прирвязываяс к конкретной СУБД?
Re[2]: Как в ADO.Net можно получить имена всех имеющихся таб
От: sen50  
Дата: 13.04.05 08:14
Оценка:
Здравствуйте, Wiz-ars, Вы писали:

WA>Здравствуйте, sen50, Вы писали:


S>>Как можно после коннекта к БД получить список всех таблиц которые есть в бд


WA>Для MS SQL:


WA>

WA>/* Все таблицы */
WA>select table_name
WA>from   information_schema.tables
WA>where  table_type = 'base table'


WA>/* Все связи */
WA>select ccu_u.table_name as 'Primary Key Table', 
WA>       ccu_u.column_name as 'Primary Key', 
WA>       ccu.table_name as 'Foreign Key Table',
WA>       ccu.column_name as 'Foreign Key'
WA>from   information_schema.referential_constraints rc 
WA>       inner join information_schema.constraint_column_usage ccu_u on rc.unique_constraint_name = ccu_u.constraint_name
WA>       inner join information_schema.constraint_column_usage ccu on rc.unique_constraint_name = ccu.constraint_name
WA>order  by ccu_u.table_name, ccu_u.column_name

WA>



В случае с MSSQL это понятно как сделать. А как сделать например если БД — Access например? И можно ли сделать это не прирвязываяс к конкретной СУБД?
Re: Как в ADO.Net можно получить имена всех имеющихся таблиц
От: Аноним  
Дата: 13.04.05 08:24
Оценка:
Здравствуйте, sen50, Вы писали:

S>Как можно после коннекта к БД получить список всех таблиц которые есть в бд


попробуй использовать OleDbConnection.GetOleDbSchemaTable для OleDbSchemaGuid.Tables
Re[2]: Как в ADO.Net можно получить имена всех имеющихся таб
От: 55aaf925-4dbf-4578-9e3c-2f63d11aeda5  
Дата: 13.04.05 18:26
Оценка:
Здравствуйте, sen50, Вы писали:

S>Здравствуйте, Аноним, Вы писали:


А>>Если БД — MSSQL, то обращением к виду INFORMATION_SCHEMA.TABLES.


А>>
данное сообщение получено с www.gotdotnet.ru

А>>ссылка на оригинальное сообщение


S>В случае с MSSQL это понятно как сделать. А как сделать например если БД — Access например? И можно ли сделать это не прирвязываяс к конкретной СУБД?


моё ИМХО.
Никогда не слышал о том, что БД является как бы частицей SQL языка, чтоли. У каждой БД своя структура самой базы. Т.е. средствами SQL нельзя, а если нельзя средствами SQL, то для этого провайдер БД должен поддерживать эту функциональность
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Re: Как в ADO.Net можно получить имена всех имеющихся таблиц
От: vdimas Россия  
Дата: 13.04.05 19:57
Оценка:
Здравствуйте, sen50, Вы писали:

S>Как можно после коннекта к БД получить список всех таблиц которые есть в бд


попробуй через ADOX, сможешь и таблицы и вьюхи и процедуры и все параметры получить
Re: Как в ADO.Net можно получить имена всех имеющихся таблиц
От: Аноним  
Дата: 14.04.05 07:23
Оценка:
если FW2, то DBConnection.GetSchema


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Как в ADO.Net можно получить имена всех имеющихся таб
От: vdimas Россия  
Дата: 14.04.05 09:01
Оценка:
Здравствуйте, Sebas, Вы писали:

S>если FW2, то DBConnection.GetSchema


А кто следит за этим делом, когда релиз фреймворка и SDK выйдет? (хрен с ней с этой студией)
Re[3]: Как в ADO.Net можно получить имена всех имеющихся таб
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 15.04.05 11:26
Оценка:
Здравствуйте, vdimas, Вы писали:

V>А кто следит за этим делом, когда релиз фреймворка и SDK выйдет? (хрен с ней с этой студией)


Последняя известная дата — в начале осени.
... << RSDN@Home 1.1.4 beta 5 rev. 411>>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.