Как получить всплывающее окно Если у нас есть какое-либо усеченное или удаленное утверждение - когда мы запускаем скрипт в toad или SQL-разработчике - PullRequest
1 голос
/ 12 июня 2019

Можно ли каким-либо образом отображать всплывающее окно при запуске скрипта (скрипт состоит из нескольких вставок, обновлений, операторов удаления)

Пример для нескольких операторов:

Update table set A=A where EmpId= 1;
Delete from Table where Emp_ID =2;

Когда я запускаю завершенные команды завершения в скрипте, должно появиться всплывающее окно, говорящее: «Я пытаюсь удалить операцию и ее производственную базу данных».

Есть ли способ получить всплывающее окно во время выполнения сценария SQL (в сценарии, если какой-либо оператор с усечением или удалением) я могу получить всплывающее окно в жабе и Sql Developer ....?

Пожалуйста, помогите мне с предложением

1 Ответ

3 голосов
/ 12 июня 2019

Попробуйте команду ПРИНЯТЬ ( Документы )

enter image description here

set pause on -- this will wait for user input between pages/queries
set pagesize 200
SELECT employees.first_name,
       employees.last_name,
       employees.salary,
       departments.department_name
  FROM employees
 INNER JOIN departments ON employees.department_id = departments.department_id
 ORDER BY salary desc, last_name asc;

ACCEPT upd CHAR PROMPT 'Cut Salary 10 percent? (y/n):  '  -- add this before bad stuff

update employees set salary = salary * 0.9;

Я думаю, что ваше реальное решение - никогда не запускать вручнуюскрипт в производстве.Вы никогда не должны быть даже связаны с производством в большинстве случаев.И когда вам нужно внести изменения в производство, выполните заказ на изменение.Это будет включать в себя ваш сценарий, который будет проверен администратором базы данных.Это тогда было запланировано и проходило предварительно одобренный процесс.И все это будет проверено.

Это может показаться «сумасшедшим», но большинство администраторов баз данных после прочтения вашего вопроса очень беспокоятся о данных в вашей базе данных.

TL; DR краткий ответ - ваши инструменты не могут вас спасти,Они могут только помочь.Например, SQLDev позволяет вам добавить цветовой код в ваши соединения, чтобы визуально напоминать о том, где вы находитесь.

enter image description here

...