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

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

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

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

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

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

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

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

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

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


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