powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выполнить поиск объектов в базе данных .
13 сообщений из 13, страница 1 из 1
Выполнить поиск объектов в базе данных .
    #39145164
Елена__geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня !

Прошу подсказать как выполнить в InterBase проверку на наличие генератора,таблицы (названия есть) в базе и по результатам поиска если нет таблицы то создаю , если есть то удаляю, а затем создаю таблицу. Скрипт на Drop и Create я напишу сама проблема с условиями поиска.
...
Рейтинг: 0 / 0
Выполнить поиск объектов в базе данных .
    #39145165
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елена__geo,

RTFM RECREATE
...
Рейтинг: 0 / 0
Выполнить поиск объектов в базе данных .
    #39145171
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

в InterBase? ;-)
...
Рейтинг: 0 / 0
Выполнить поиск объектов в базе данных .
    #39145178
Елена__geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, спасибо. Это же в Oracle ? поискала пример RTFM RECREATE в InterBase не нашла пока как выполнить.
...
Рейтинг: 0 / 0
Выполнить поиск объектов в базе данных .
    #39145188
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елена__geo,

Держи гранату .
...
Рейтинг: 0 / 0
Выполнить поиск объектов в базе данных .
    #39145196
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

ну тогда беда.

Елена__geo,

см. таблицы RDB$RELATIONS, RDB$GENERATORS? Хотя оформить в виде единого скрипта не выйдет.

В редакторе скриптов IBE можно вот что http://www.ibexpert.net/ibe/index.php?n=Doc.ScriptExecutive#IFEXISTS
...
Рейтинг: 0 / 0
Выполнить поиск объектов в базе данных .
    #39145199
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елена__geoСимонов Денис, спасибо. Это же в Oracle ? поискала пример RTFM RECREATE в InterBase не нашла пока как выполнить.

нет это в Firebird
...
Рейтинг: 0 / 0
Выполнить поиск объектов в базе данных .
    #39145206
Елена__geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЕлена__geoСимонов Денис, спасибо. Это же в Oracle ? поискала пример RTFM RECREATE в InterBase не нашла пока как выполнить.

нет это в Firebird
Понятно
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SET TERM !!!;
EXECUTE BLOCK AS
BEGIN
  IF(NOT(EXISTS(SELECT * 
                        FROM    RDB$RELATION_FIELDS A
                        WHERE  (A.RDB$RELATION_NAME = 'RECTPRICES')
                           AND   (A.RDB$FIELD_NAME = 'EDITDATE')
     )))THEN
  begin
    EXECUTE STATEMENT 
      'ALTER TABLE RECTPRICES
ADD EDITDATE DATE;';
  end
END!!!
SET TERM;!!!


такой скрипт с проверкой полей, а как написать для таблицы и генератора ?
...
Рейтинг: 0 / 0
Выполнить поиск объектов в базе данных .
    #39145209
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елена__geo,

с каких пор Interbase поддерживает EXECUTE BLOCK?
...
Рейтинг: 0 / 0
Выполнить поиск объектов в базе данных .
    #39145212
Елена__geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, спасибо .

Уточнила , мне ненужен общий скрипт, мне хватит отдельных скриптов. Нужную ссылку Вы мне дали.

Тему можно закрывать.
...
Рейтинг: 0 / 0
Выполнить поиск объектов в базе данных .
    #39145511
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елена__geoесли нет таблицы то создаю , если есть то удаляю, а затем создаю таблицу.

Что мешает безусловно сперва удалять? Если таблицы или генератора нет, то они и не смогут
удалиться.

Oops, в Interbase нет оператора удаления генератора...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выполнить поиск объектов в базе данных .
    #39145575
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Dimitry Sibiryakov!
You wrote on 12 января 2016 г. 15:32:48:

Dimitry Sibiryakov> Oops, в Interbase нет оператора удаления генератора...
до сих пор?
(я не вкурсе просто)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выполнить поиск объектов в базе данных .
    #39145625
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий(я не вкурсе просто)
Хммм... В 2007-й не было. В ХЕ7 уже есть. Развиваются...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выполнить поиск объектов в базе данных .
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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