Попробуйте команду ПРИНЯТЬ ( Документы )
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 позволяет вам добавить цветовой код в ваши соединения, чтобы визуально напоминать о том, где вы находитесь.