2016-12-22 4 views
0

Я выполнил процедуру открытия dv открытия и восстановил резервную копию из существующей БД. Когда я запускаю приложение, я узнал, что некоторых триггеров нет в моей новой базе данных.Применить Triggeres для выполнения базы данных открытия

Я нашел несколько триггеров sql в своей исходной базе данных и теперь хочу выполнить их в своей новой среде db.

Существует около 50 триггеров, и все они находятся в формате .sql. Также это триггеры java.

может кто-то наставит меня, как выполнить эти триггеры в моей новой БД

ответ

1

Используйте SQLSchema утилиту с исходной базой данных, чтобы сбросить все триггеры.

Пример:

sqlschema -u dbauser -a oesqldba -T %.% progress:T:localhost:8165:testdb -o mytriggers 

Это создаст файл mytriggers.dfsql, который содержит все определения триггера. Используйте этот файл для создания триггеров (только скопируйте их в SQLExplorer) в своей базе данных и используйте их.

+0

Привет Остин Благодарим вас за ответ. Я использовал команду sqlexp для запуска запуска запуска один за другим, и он говорит, что теперь уже доступны триггеры. Но когда я пытаюсь вставить некоторые данные в свою пользовательскую таблицу, дайте мне rror на основе этой ссылки http://knowledgebase.progress.com/articles/Article/P132226. Но в этой резолюции говорится: «Перекомпилируйте все триггеры JAVA SQL и хранимые процедуры JAVA с версией JAVA на работающем сервере базы данных». но я не знаю, как это сделать. Не могли бы вы посоветовать мне, пожалуйста. – Suranga

+0

Я боюсь, что нет простого способа перекомпилировать :( Как-то я мог подумать о том, чтобы сбросить все триггеры/хранимые процедуры и воссоздать их в новой базе данных. – Austin

+0

Спасибо Остин, но я понятия не имею, как чтобы отключить триггеры. Я новичок в открытии. Не могли бы вы помочь мне в этом. – Suranga

Смежные вопросы