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

Вниз

Запросы на изменение системных таблиц.   Найти похожие ветки 

 
Карелин Артем   (2003-06-16 11:00) [0]

Надо мне делать запросы типа
update rdb$roles set RDB$OWNER_NAME = null
или RDB$TRIGGERS set RDB$TRIGGER_SOURCE = null
Выполняю запросы, а данные не меняются. Но в EMS вручную можно перебирать записи и обнулять нужные поля.
Как заставить нормально отрабатывать такие запросы?


 
Карелин Артем   (2003-06-16 11:40) [1]

Ну или выдает запросы типа action cancelled by trigger (0) to preserve data integrity
cannot modify or erase a system trigger

Хотя "Ручками" в EMS можно обнулять данные поля.


 
Alexandr   (2003-06-16 12:06) [2]

граблей мало? Захотелось новых ощущений?


 
Карелин Артем   (2003-06-16 12:26) [3]

Alexandr © (16.06.03 12:06)
Заметь: очистить хочется текст триггеров (хранимых процедур, пояснений разных), а не чего-то страшного-ужасного.


 
Alexandr   (2003-06-16 12:36) [4]

а, ну это нормально должно быть.
А почему null а не просто ""?


 
Карелин Артем   (2003-06-16 12:38) [5]

Alexandr © (16.06.03 12:36)
А что? Есть принципиальная разница?


 
Danilka   (2003-06-16 12:42) [6]

Карелин Артем © (16.06.03 12:26)
а не проще ли стандартными средствами?

alter trigger XXX as;

или так не катит?


 
Карелин Артем   (2003-06-16 12:46) [7]

Danilka © (16.06.03 12:42)
У меня большие сомнения насчет этой команды, ибо он при этом долже еще и компиллироваться. А мне надо очистить текст и оставить BLR. Ну и еще несколько подобных запросов к другим таблицам выполнить.


 
Alexandr   (2003-06-16 12:51) [8]

есть утилита IBClear
вот и посмотри ее...


 
Zacho   (2003-06-16 12:54) [9]

UPDATE RDB$TRIGGERS SET RDB$TRIGGER_SOURCE="" WHERE RDB$SYSTEM_FLAG=0 - такой запрос пройдет


 
Карелин Артем   (2003-06-16 13:01) [10]

Zacho © (16.06.03 12:54)
Пришел без ошибок и без обновлений таблицы однако.


 
Alexandr   (2003-06-16 13:02) [11]

:)


 
Zacho   (2003-06-16 13:09) [12]


> Карелин Артем © (16.06.03 13:01)

Ну, не знаю, у меня - работает. Может ты просто коммит не сделал ?


 
Карелин Артем   (2003-06-16 13:13) [13]

Zacho © (16.06.03 13:09)
Сделал. А ты какими компонентами пользовался?


 
Zacho   (2003-06-16 13:17) [14]


> Карелин Артем © (16.06.03 13:13)

Никакими. Я это только что проверил в IBExpert. Правда, у меня Yaffil, но не думаю, что это имеет значение.


 
Карелин Артем   (2003-06-16 13:24) [15]

А у меня огненная птичка и проверил я в EMS как sql-скрипт и хранимую процедуру.
Видимо птичка имеет значение.


 
Zacho   (2003-06-16 13:33) [16]


> Карелин Артем © (16.06.03 13:24)

Что такое EMS ? QuickDesk что-ли ? А разве он еще жив ?

> как sql-скрипт и хранимую процедуру

Не понял.. UPDATE что-ли из ХП делал ?
Все-таки я уверен, что и в FB это должно отлично работать. Только текст системных триггеров удалить нельзя.


 
Карелин Артем   (2003-06-16 13:41) [17]

>Не понял.. UPDATE что-ли из ХП делал
и так тоже.
>Что такое EMS ? QuickDesk что-ли ? А разве он еще жив ?
Жив, я им давно пользуюсь. Последней халявной версией.


 
Zacho   (2003-06-25 12:11) [18]

Заинтересовала меня эта ерунда, только что проверил. Сделал маленькое приложение на IBX - IBDataBase, IBTransaction, IBSQL.
В IBSQL запрос UPDATE RDB$TRIGGERS SET RDB$TRIGGER_SOURCE="" WHERE RDB$SYSTEM_FLAG=0.
По нажатию на кнопку стартуется транзакция, делается IBSQL.ExecQuery и IBTransaction.Commit
Все нормально отработало, RDB$TRIGGER_SOURCE очистилось.
Так что попробуй поставить последний апдейт IBX. Или все-таки IBX здесь вообще ни причем, а где-то у тебя ошибка в коде. Проверь еще раз, ты точно Commit делаешь ?


 
Карелин Артем   (2003-06-25 12:19) [19]

Zacho © (25.06.03 12:11)
Неисповедимы глюки господни.



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

Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
14-55829
Centurion
2003-07-01 15:04
2003.07.17
DevExpress for Delphi 7


4-55897
Renegate
2003-05-16 11:38
2003.07.17
Получение списка активных процессов в Win9x/Me


1-55537
Maxim Pshevlotsky
2003-07-05 15:04
2003.07.17
Как узнать названия всех файлов в каталоге


3-55443
stone
2003-06-24 13:41
2003.07.17
Как програмно создать поле Float?


3-55433
_zerg
2003-06-21 11:15
2003.07.17
Итоговые строки в таблице.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский