如何获取弹出窗口如果我们有任何截断或删除语句 - 当我们是 运行 脚本 in toad 或 SQL 开发人员时

How to get a pop-up If we have any truncate or delete statement - when we are running script in toad or SQL developer

有什么方法可以让我在任何时候显示一个弹出窗口运行一个脚本(脚本由多个插入、更新、删除语句组成)

多个语句的示例:

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

当我 运行 在脚本中完成这个完整的命令时,应该会触发一个弹出窗口说 "I am trying delete operation & its a production database".

有什么方法可以让我在 运行ning sql 脚本时弹出窗口(在脚本中如果有任何带有 t运行cate 或 delete 的语句)我可以得到一个在蟾蜍和 Sql 开发人员中弹出...?

请帮我提建议

尝试接受命令 (Docs)

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;

我认为您真正的解决方案是永远不要在生产中手动 运行 脚本。在大多数情况下,您甚至不应该连接到生产环境。当您确实需要对生产进行更改时,发出变更单。这将包括您的脚本,该脚本将由 DBA 进行审查。然后它会被安排,并且 运行 通过 pre-approved 过程。所有这些都将被审计。

这听起来 'crazy',但大多数 DBA 在阅读您的问题后会非常担心您数据库中的数据。

TL;DR 简答 - 你的工具救不了你。他们只能提供帮助。例如,SQLDev 允许您为连接添加颜色代码,以直观地提醒您所处的位置。