Здравствуйте, 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 можно получить имена всех имеющихся таблиц
Здравствуйте, Аноним, Вы писали:
А>Если БД — MSSQL, то обращением к виду INFORMATION_SCHEMA.TABLES.
А>данное сообщение получено с www.gotdotnet.ru А>ссылка на оригинальное сообщение
В случае с MSSQL это понятно как сделать. А как сделать например если БД — Access например? И можно ли сделать это не прирвязываяс к конкретной СУБД?
Re[2]: Как в ADO.Net можно получить имена всех имеющихся таб
Здравствуйте, 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 можно получить имена всех имеющихся таб
Здравствуйте, 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 можно получить имена всех имеющихся таблиц