oracle sql切换模式,Oracle SQL> 模式下命令回退

连接sqlplus不象mysql那样可以翻历史记录,通过安装rlwrap

1、安装rlwrap-0.37.tar.gz

tar zxvf rlwrap-0.37.tar.gz

cd rlwrap-0.37

./configure

#yum list|grep termcap

#yum list|grep readline

#yum -y install  libtermcap-devel  readline-devel

./configure

make

make install

2、设置环境变量

切换到oracle用户下

vim .bash_profile

加入别名sqlplus/rman配置

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

3、保存退出 source .bash_profile使生效或退出重登陆即可

这时执行sqlplus "/ as sysdba" 这个时候输入命令发现可以回调了

也可以直接执行rlwrap sqlplus "/ as sysdba" 而不设置别名

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回退(rollback)一个 SQL 语句,可以使用 Oracle 数据库的 ROLLBACK 命令。该命令可以撤销当前事务中的所有操作,将数据库状态恢复到事务开始之前的状态。 以下是回退 SQL 语句的一般步骤: 1. 首先,使用 BEGIN TRANSACTION 命令开始一个事务。这个命令会告诉数据库,它需要跟踪所有的操作,以便可以回退它们。 2. 在事务中执行一些 SQL 语句。如果您想回退某些 SQL 语句,那么在执行这些语句之前,请确保在事务中。 3. 如果您需要回退某些 SQL 语句,请使用 ROLLBACK 命令。这个命令会撤销所有在事务中执行的 SQL 语句,并将数据库状态恢复到事务开始之前的状态。 4. 如果您不需要回退 SQL 语句,请使用 COMMIT 命令提交事务。这个命令会告诉数据库,所有操作都已成功完成,并且数据库可以将当前状态保存为最终状态。 以下是一个简单的示例,展示如何使用 ROLLBACK 命令回退 SQL 语句: ``` BEGIN TRANSACTION; UPDATE employees SET salary = 50000 WHERE department = 'Sales'; INSERT INTO audit_logs (user_id, action, timestamp) VALUES (123, 'Update Salary', NOW()); -- 如果需要回退上面的 SQL 语句,请使用以下命令: ROLLBACK; -- 如果不需要回退,请使用以下命令提交事务: COMMIT; ``` 在上面的示例中,如果您执行 ROLLBACK 命令,那么所有在事务中执行的 SQL 语句都将被撤销,并且数据库状态将恢复到事务开始之前的状态。如果您执行 COMMIT 命令,那么所有操作都将被提交,并且数据库状态将保持不变。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值