Мне хотелось бы получить полную информацию о всех таблицах некоторой БД из MS SQL SERVER.
Что именно надо:
1. названия таблиц.
2. названия полей таблиц.
3. информация по полям(PK, FK, другие условия, наличие на FK каскадного удаления и т.д.)
4. названия и параметры хранимых процедур работающих с этими таблицами.
Беглым поиском почти ничего не нашел, подскажите куда копать...
27.01.04 10:23: Перенесено модератором из '.NET' — AVK
/**
* у человека столько проблем, сколько он их себе создает
*/
Re: Получение информации о таблицах из MS SQL SERVER.
Здравствуйте, Par-zzz, Вы писали:
PZ>Здравствуйте!
PZ>Мне хотелось бы получить полную информацию о всех таблицах некоторой БД из MS SQL SERVER.
PZ>Что именно надо:
PZ>1. названия таблиц. PZ>2. названия полей таблиц. PZ>3. информация по полям(PK, FK, другие условия, наличие на FK каскадного удаления и т.д.) PZ>4. названия и параметры хранимых процедур работающих с этими таблицами.
PZ>Беглым поиском почти ничего не нашел, подскажите куда копать...
Все это можно получить из системных таблиц
... << RSDN@Home 1.1.2 stable silent>>
Re: Получение информации о таблицах из MS SQL SERVER.
Здравствуйте, Par-zzz, Вы писали:
PZ>Здравствуйте!
PZ>Мне хотелось бы получить полную информацию о всех таблицах некоторой БД из MS SQL SERVER.
PZ>Что именно надо:
PZ>1. названия таблиц. PZ>2. названия полей таблиц. PZ>3. информация по полям(PK, FK, другие условия, наличие на FK каскадного удаления и т.д.) PZ>4. названия и параметры хранимых процедур работающих с этими таблицами.
PZ>Беглым поиском почти ничего не нашел, подскажите куда копать...
в MSSQLServer в каждой БД есть такие системные таблицы, как:
sysobjects, syscolumns, sysindexes и т.д. (описание есть в BOL)
посмотри их. это самый простой вариант, но более правильный все-таки воспрльзоваться SQL DMO и делать enum с использованием его.
Re: Получение информации о таблицах из MS SQL SERVER.
Здравствуйте, Par-zzz, Вы писали:
PZ>Здравствуйте!
PZ>Мне хотелось бы получить полную информацию о всех таблицах некоторой БД из MS SQL SERVER.
PZ>Что именно надо:
PZ>1. названия таблиц. PZ>2. названия полей таблиц. PZ>3. информация по полям(PK, FK, другие условия, наличие на FK каскадного удаления и т.д.) PZ>4. названия и параметры хранимых процедур работающих с этими таблицами.
PZ>Беглым поиском почти ничего не нашел, подскажите куда копать...
Копай в сторону INFORMATION_SCHEMA.
Re: Получение информации о таблицах из MS SQL SERVER.
D:\Program Files\Microsoft SQL Server\80\Tools\Binn\sqldmo.dll
Мне хотелось бы получить полную информацию о всех таблицах некоторой БД из MS SQL SERVER.
Что именно надо:
1. названия таблиц.
2. названия полей таблиц.
3. информация по полям(PK, FK, другие условия, наличие на FK каскадного удаления и т.д.)
4. названия и параметры хранимых процедур работающих с этими таблицами.
Беглым поиском почти ничего не нашел, подскажите куда копать...
Здравствуйте, V.Petrovski, Вы писали:
VP>Все это можно получить из системных таблиц
да, но лучше использовать системные хранимые процедуры — от версии к версии структура системных таблиц может меняться (Microsoft предупреждал ...)
... << RSDN@Home 1.1.0 stable >>
Re[2]: Получение информации о таблицах из MS SQL SERVER.
Здравствуйте, TK, Вы писали:
TK>Провайдер борланда BdpConnection позволяет получать информацию о схеме данных
гланды через одно место ... ладноб oledb а раз MS SQL Server то уж или системные хранимки или MS Tools ...
... << RSDN@Home 1.1.0 stable >>
Re[3]: Получение информации о таблицах из MS SQL SERVER.
Здравствуйте, KGP, Вы писали:
KGP>да, но лучше использовать системные хранимые процедуры — от версии к версии структура системных таблиц может меняться (Microsoft предупреждал ...)
Во первых часть системных таблиц в новой версии так же obsolete.
А во вторых лучше использовать INFORMATION_SCHEMA, так как это стандарт.
Мы уже победили, просто это еще не так заметно...
Re[4]: Получение информации о таблицах из MS SQL SERVER.
Здравствуйте, Merle, Вы писали:
M>Здравствуйте, KGP, Вы писали:
KGP>>да, но лучше использовать системные хранимые процедуры — от версии к версии структура системных таблиц может меняться (Microsoft предупреждал ...) M>Во первых часть системных таблиц в новой версии так же obsolete. M>А во вторых лучше использовать INFORMATION_SCHEMA, так как это стандарт.
INFORMATION_SCHEMA не даст полноты информации в отличии от системных таблиц-системных/хранимых процедур
... << RSDN@Home 1.1.0 stable >>
Re[5]: Получение информации о таблицах из MS SQL SERVER.
Здравствуйте, KGP, Вы писали:
KGP>INFORMATION_SCHEMA не даст полноты информации в отличии от системных таблиц-системных/хранимых процедур
Во первых системные хранимки, каковые ты советовал, так же не дают всю полноту информации, а во вторых полноты информации и не требовалось.
Мы уже победили, просто это еще не так заметно...
Re: Получение информации о таблицах из MS SQL SERVER.
Здравствуйте, Merle, Вы писали:
см. PZ>4. названия и параметры хранимых процедур работающих с этими таблицами. M>Во первых системные хранимки, каковые ты советовал, так же не дают всю полноту информации, а во вторых полноты информации и не требовалось.
сегодня нет, а завтра ?