Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
3-86316
_sulent
2003-12-02 07:31
2003.12.26
RxLib


1-86334
Mishenka
2003-12-12 21:43
2003.12.26
Как обнулить содержимое StringGrid?


8-86458
BOA_KAA
2003-08-28 13:03
2003.12.26
PlaySound


1-86393
AntonVS
2003-12-15 12:06
2003.12.26
программно добавить TabSheet на PageControl


1-86379
Петрович
2003-12-15 14:02
2003.12.26
Проверить Edit.Text типа ВСЕ-ли цифры





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский