Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
3-86301
VadimLG
2003-12-02 14:19
2003.12.26
Поиск в БД: переход на следующую строку


3-86298
bss
2003-12-04 09:52
2003.12.26
Delphi->ADO->Access, недостаточно сведений ключевого поля


1-86416
Макс2
2003-12-13 18:43
2003.12.26
StringGrid


1-86373
sad
2003-12-15 11:06
2003.12.26
Аналог опертора макроподстановки Foxpro (&) в Delphi


1-86403
Equilebriya
2003-12-14 05:46
2003.12.26
Форматирование текста при печати




   Наверх