Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Извлечение информации о структуре базы / 8 сообщений из 8, страница 1 из 1
17.07.2004, 08:47:14
    #32609176
Ayato
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечение информации о структуре базы
Возникла необходимость извлекать метаданные из базы, но только самостоятельно! Задача - получить SQL-скрипт, описывающий структуру данных и сами данные. Ну, a'la IBExpert'овский "extract metadata".

Будет использоваться gds32.dll и C++, DSQL.

Я в IB не очень, извините, если это глупый вопрос. Просто интересуюсь, существуют ли в нем SQL-подобные конструкции, позволяющие извлекать такую информация. Ну, например, как SHOW CREATE TABLE в MySQL...
...
Рейтинг: 0 / 0
17.07.2004, 10:36:43
    #32609197
srf2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечение информации о структуре базы
конструкция типа "SHOW CREATE TABLE в MySQL..." не существует.
а кто мешает IBExpert использовать?
или метаданные по 5 раз на дню меняются?
...
Рейтинг: 0 / 0
17.07.2004, 11:10:58
    #32609211
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечение информации о структуре базы
srf2000конструкция типа "SHOW CREATE TABLE в MySQL..." не существует.
Ошибаешься. Существуют SHOW TABLE, SHOW DATABASE и т.д.
Только в isql .
...
Рейтинг: 0 / 0
18.07.2004, 02:11:24
    #32609498
Ayato
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечение информации о структуре базы
srf2000конструкция типа "SHOW CREATE TABLE в MySQL..." не существует.
а кто мешает IBExpert использовать?
или метаданные по 5 раз на дню меняются?

Я задал вполне конкретный вопрос. Если ответить по существу не представляется возможным, лучше, IMHO, не тратить свое время. SHOW CREATE TABLE я привел исключительно в качестве примера.

IBExpert мешают использовать обстоятельства. Такое ощущение, что кроме IBExpert и библиотеки компонентов больше никому ничего не нужно. Это печально.
...
Рейтинг: 0 / 0
18.07.2004, 02:15:49
    #32609500
Ayato
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечение информации о структуре базы
Мимопроходящий
Существуют SHOW TABLE, SHOW DATABASE и т.д.
Только в isql .

Спасибо за ответ :) Убедился, буду думать дальше...
...
Рейтинг: 0 / 0
19.07.2004, 11:20:00
    #32610120
doroshka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечение информации о структуре базы
В набор к IBExpert-у идет утилита командной строки ibeextract.exe можно извлекать метеданные с помощью нее.
Если и этот подход мешают использовать обстоятельства, то можно посидеть и написать набор sql-запросов к системным таблицам и вытянуть оттуда всю необходимую информацию и сгенерировать свой собственный скрипт отвечающий своим требованиям.

Как это сделано в Delphi можно подсмотреть в файле IBExtract.pas в котором все это реализовано.

Но, если
Ayato
Я в IB не очень...

то лучше воспользоваться готовой утилитой, потому что системные таблицы вещь не тривиальная и лезть туда без должной подготовки и крайней необходимости не следует.
...
Рейтинг: 0 / 0
19.07.2004, 13:22:02
    #32610448
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечение информации о структуре базы
авторможно посидеть и написать набор sql-запросов к системным таблицам и вытянуть оттуда всю необходимую информацию и сгенерировать свой собственный скрипт отвечающий своим требованиям

Посидеть эдак с месяцок, а то и больше :-)))
...
Рейтинг: 0 / 0
19.07.2004, 14:38:15
    #32610713
doroshka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечение информации о структуре базы
Ну если очень надо и AyatoIBExpert мешают использовать обстоятельства., то наверное можно и пос и деть и пос е деть. ;))
Хотя если взять за основу делфовские файлы, то можно за пару часов что-то свое сотворить. У меня вот в планах нечто подобное сделать на perl-е если не обламаюсь и не буду использовать IBEExtract. :)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Извлечение информации о структуре базы / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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