Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.26;
Скачать: CL | DM;

Вниз

Interbase & Generator   Найти похожие ветки 

 
ploxish ©   (2003-12-01 11:23) [0]

Как удалить генератор в interbase 6.0?


 
Vemer ©   (2003-12-01 11:26) [1]

1. Удалить его имя из всех триггеров/процедур.
2. Выполнить команду Drop Generator Имя_Генератора


 
ploxish ©   (2003-12-01 11:35) [2]

выдает такую ошибку

Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, char 5
Generator
Statement: Drop Generator NAME_GEN


 
Vemer ©   (2003-12-01 11:48) [3]

Возможно генератор где-то используется, или попробуй backup - restore базы. А лучше переименуй и придумай ему другое использование :).


 
Zacho ©   (2003-12-01 13:40) [4]

Нормальными способами - никак. "Хакерскими" - лучше не надо.


 
kaif ©   (2003-12-01 15:56) [5]

Ну вы, блин, даете!
Генератор можно удалить совершенно спокойно, удалив соответствующую запись из системной таблицы RDB$GENERATORS.

Сделай SELECT * FROM RDB$GENERATORS и увидишь все свои генераторы.
Удалить любой из них можно простым
DELETE FROM RDB$GENERATORS
WHERE RDB$GENERATOR_NAME = "ИМЯ_ГЕНЕРАТОРА"

В клонах Yaffil и Firebird работает команда DROP GENERATOR.
В самом IB6.0 она не работает.
В документации по IB6.0 (Language Reference) ясно написано:

Note There is no “drop generator” statement. To remove a generator, delete it from the
system table. For example:
DELETE FROM RDB$GENERATOR WHERE RDB$GENERATOR_NAME = ‘EMPNO_GEN’;

И эта надпись висит в документации, начиная с IB4.*


 
Anatoly Podgoretsky ©   (2003-12-01 16:11) [6]

То есть они сами предлагают хакерские меры, а редактирование системных таблиц иначе не назвать.


 
jack128 ©   (2003-12-01 18:09) [7]


> kaif © (01.12.03 15:56) [5]

А что будет если удаленный генератор используется в тригерах/процедурах там не написано?


 
BlackKing   (2003-12-01 18:13) [8]

Nu eto ostaneca na sovesti udaljajushego :o)


 
kaif ©   (2003-12-01 18:51) [9]

2 jack128 © (01.12.03 18:09) [7]
Скорее всего, ничего не будет. Будет сообщение об ошибке во время вызова триггера или процедуры:
"invalid request BLR at offset такой-то
generator такой-то not defined"


 
Zacho ©   (2003-12-02 20:28) [10]

Читал я когда-то давно, или в fido7.su.dbms.interbase или в forums.demo.ru/epsylon.public.interbase, что DELETE FROM RDB$GENERATORS WHERE RDB$GENERATOR_NAME = "ИМЯ_ГЕНЕРАТОРА"
потенциально черевато чем-то неприятным, но вот точно в чем там дело - не помню. Естественно, это не касается FB и Ya



Страницы: 1 вся ветка

Текущий архив: 2003.12.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
3-86257
AlexanderSK
2003-12-03 17:06
2003.12.26
Через одно соединени с БД организовать доступ нескольких клиентов


14-86493
Ertong
2003-12-04 16:02
2003.12.26
Оцените, пожалуйста, сайт и программу


1-86452
Mistic
2003-12-13 11:46
2003.12.26
директива компилятора


8-86459
JohnJ
2003-08-27 23:01
2003.12.26
Определение координат на DXDraw


14-86529
Чувак
2003-11-30 23:15
2003.12.26
Nokia N-Gage