如何获取弹出窗口如果我们有任何截断或删除语句 - 当我们是 运行 脚本 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 允许您为连接添加颜色代码,以直观地提醒您所处的位置。
有什么方法可以让我在任何时候显示一个弹出窗口运行一个脚本(脚本由多个插入、更新、删除语句组成)
多个语句的示例:
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 允许您为连接添加颜色代码,以直观地提醒您所处的位置。