Главная страница
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.011 c
1-86375
S@shka
2003-12-15 13:46
2003.12.26
Замена функции sleep(С)


7-86566
happyboy
2003-10-22 09:12
2003.12.26
Работа с переферией собственной сборки через COM порт.


14-86490
Dmitriy O.
2003-12-04 08:29
2003.12.26
Пьяный за рулем !


1-86378
yong
2003-12-15 14:48
2003.12.26
Почтовая программа


1-86370
OlegM
2003-12-16 07:30
2003.12.26
Отчистить компонент Image от изображения как