sqlplus入门

一、登录:
1、sqlplus 按提示输入用户密码,但是没有地方输入数据库连接串,需要提前设置ORACLE_SID。
2、sqlplus user/pass @db 直接登录,缺点是多用户系统可能暴露密码。
3、sqlplus /nolog 再connect user/pass @db 先不登录,只是启动sqlplus,再连接数据库,与方法2相比,不会暴露密码。
疑问:
登录时,将user/pass@db用双引号或单引号包裹,与不包裹有什么区别?

答:不包裹方式只在oracle10g以后被支持。

二、执行:
1、/ 一个斜杠,表示执行缓冲中(刚输入的)的语句,必须单独一行,oracle9i之前,/前不能有空格。
2、EXEC[UTE] 存储过程 ,执行数据库中的存储过程(包括函数、包)。
3、START|@ 脚本文件 , 执行脚本文件,如果脚本没有扩展名,自动添加.sql;没有路径默认为当前目录,或者从SQLPATH参数中寻找。
4、@@ 脚本文件, 一般用在脚本文件中,和@一样表示执行脚本文件,但是当前目录为调用@@所在脚本的目录。

三、编辑:
1、EDIT 文件名, 启动编辑器,如果没有参数,编辑缓冲中的语句,缓冲只保留最后一次执行的语句。
以下为进入EDIT编辑器之后的命令:
2、L 列出编辑的语句。
3、n 讲第n行作为当前行。
4、del  删除当前行。
5、c /old/new/  替换当前行中的old为new,/是分隔符,也可以是!
6、n text 把text作为第n行。
7、I 当前行之后插入一行。
8、a text 在当前行末尾添加字符。

四、错误:
执行脚本中发生错误时的处理,默认情况是继续执行,如果需要错误时终止,添加WHENEVER SQLERROR EXIT SQL.SQLCODE ,或者WHENEVER SQLERROR SQL.SQLCODE EXIT ROLLBACK 。

五、变量:
1、DEFINE x = "hello"; 使用&x引用,只在sqlplus端有效,当提交sql或者plsql的时候,会使用值替换后提交。
2、VARIABLE x varchar2(10); 定义一个plsql绑定变量,以参数的形式传递给数据库服务器。

六、常用格式:
set serverouput on :显示plsql的输出
set echo on :显示执行的语句
set feedback on :显示查询结果的记录数
set heading on  :显示数据的列头
set linesize 80  :每行最多80个字符
set pagesize 24  :每页最多24行
set timing on  : 显示执行时间
set autotrace on  :显示执行计划
set sqlblankline on  :允许执行脚本中有空行
set column  dept format a15 heading 'department'  :设置列dept显示15个字符宽度,列头是department
set define off  :不检查脚本中的特殊字符,如&符号,默认是输入参数标志。

转载于:https://my.oschina.net/hulubo/blog/62601

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值