powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Написание скрипта для autoupdate
5 сообщений из 5, страница 1 из 1
Написание скрипта для autoupdate
    #32041685
Ginger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Столкнулся с задачей написать скрипт для автоматического update схемы базы. Соответственно, необходимо в скрипте проверять наличие таблиц, столбцов и типа данных в столбце. Подскажите пожалуйста какие системные таблицы мне нужно использовать и какие операторы условного перехода я могу использовать в скрипте?

Cуществует ли чтонибудь типа

Код: plaintext
1.
2.
3.
if exists (select ....) then 
begin 
  alter table .....
end


Буду благодарен за любые советы
Ginger
...
Рейтинг: 0 / 0
Написание скрипта для autoupdate
    #32041752
Linker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если ты собрался автоматом апдейтить схему в процедурах или триггерах, то, имхо, это не удастся - операторы DDL в процедурах, функциях не участвуют!
Тебе наверное стои покопать Oracle Enterprise Manager.
...
Рейтинг: 0 / 0
Написание скрипта для autoupdate
    #32041787
shurikt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для этого дела, думаю, очень подходит user_tab_columns.
...
Рейтинг: 0 / 0
Написание скрипта для autoupdate
    #32041807
Ginger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Linker:

Нет мне не надо в процедурах или триггерах. Мне просто скрипт который Oracle скормить через sql plus или еще что.

Ginger
...
Рейтинг: 0 / 0
Написание скрипта для autoupdate
    #32042071
Linker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Ginger: Нашел вот что - ".. Модуль DBMS_SQL можно применять по отношению как к операторам DDL, так и к операторам DML" :-)

Теперь учи матчасть! Будешь делать процедуры, которые по сути являются скриптами. :-)
А "проверять наличие таблиц...." и т.д. можно (как уже сказал Shurikt) так:

select * from sys.user_tab_columns t

select * from sys.all_tab_columns t

Удачи!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Написание скрипта для autoupdate
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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