Форум: "Базы";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];
ВнизУдаление всех хранимых процедур в БД Найти похожие ветки
← →
S@shka © (2005-11-15 00:00) [0]Как это сделать? Если существует сколько то процедур - они взаимосвязаны (то есть бывает что из одной вызывается другая)
и образно говоря (для чистоты эксперимента) количество их и имена на известны.
Не вижу ничего кроме как это делает IBExpert:
Deactivated all stored procedures
Kill all )))
Но как на Delphi реализовать данную штуку - ведь Deactivated - это просто обертка кода /* ... */
Зачем это надо ? К моему глубокому сожалению БД находится в стадии тряски и частенько приходится делать СервисПаги по обновлению STORED_PROCEDURES (((
← →
Карелин Артем © (2005-11-15 07:48) [1]ALTER PROCEDURE не катит?
← →
Карелин Артем © (2005-11-15 08:01) [2]А вообще есть конструкция
Create or alter
в последних версиях FB.
← →
Johnmen © (2005-11-15 09:23) [3]
select rdb$procedure_name
from rdb$procedures
where rdb$system_flag = 0;
подробности http://www.ibase.ru/devinfo/sysqry.htm
← →
S@shka © (2005-11-16 10:46) [4]To >> Johnmen
Спасиб - это решает вопрос получения списка процедур, но я все же не смогу сделать просто For .... и все удалить последовательно
ввиду того, что существует зависимость процедур: т.е. есть процедуры исп. в других процедурах - а хотелось бы полный автомат.
← →
Карелин Артем © (2005-11-16 11:08) [5]Вместо пары drop/create используй
create or alter procedure
. Не нравится - перед drop делай alter procedure с пустым телом процедуры.
Если совсем плохо - выполни delete from rdb$DEPENDENCIES
← →
Johnmen © (2005-11-16 11:56) [6]>S@shka © (16.11.05 10:46) [4]
>....существует зависимость процедур:
Эту зависимость также можно получить из соотв.системных таблиц.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.013 c