ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL*Plus菜鸟笔记之第二篇

SQL*Plus菜鸟笔记之第二篇

原创 Linux操作系统 作者:lurou 时间:2011-08-29 17:04:56 0 删除 编辑

一、几个缩写命令

SQLPLUS -H, -V, -S

-H help,查看sqlplus的所有命令的帮助信息,简短有效

-V version,查看版本信息

-S silentsqlplus的静默运行方式,这个多说几句,这种方式会


隐藏一些反馈信息。比如当你输入sqlplus –s hr@servicename后,界面不会提示你输入密码;若你输入密码,进入界面,但是“SQL>”这样的提示符被隐藏,你只看到黑屏,但你可以正常执行语句等操作;若你不输入或忘记输入密码,强行退出。


二、登录方式

Eg:

1、 sqlplus hr/hr@servicename

2、 sqlplus hr@servicename

3、 sqlplus / AS SYSDBA@servicename

4、 sqlplus /NOLOG;

CONN / AS SYSDBA

你喜欢哪一种?

第一种,我说下servicename,即服务名,用来连接远端的服务器,可以通过图形工具netca配置,也可以手动修改tnsname.ora进行配置。

第二种,与第一种唯一的区别就是在被提示输入密码后再进入sqlplus界面。

第三种,登录到缺省数据库或以操作系统认证方式登录

第四种,与第三种一样,只是多个步骤,实现的结果一致。

我喜欢第二种,安全一些,有乙方开发人员来我们单位做测试工作需要临时的oracle数据库测试用户时,我当场给建用户,用第二种进入命令符界面不会泄露管理员密码。实际上在命令符界面和任务管理器的进程选项界面都会泄露你的用户密码。这些技巧老鸟们早就知道了,别笑我,说了老鸟自觉跳过的:)


三、SQL*Plus运行的命令类型

1、 SQL命令

2、 PL/SQL blocks

3、 SQL*PLUS命令,格式化查询结果,设置选项,编辑和存储SQL命令及PL/SQL blocks


四、the SQL Buffer

存放最近一次被执行的SQL命令或一条PL/SQL block,缓冲区中的命令你可以输入“/或者run”即可再执行一次刚刚执行过的命令,两者有点小区别,lurou这里就卖个关子,读笔记的兄弟自己去测试看看就知道了。

SQL语句最后的分号是不被保存到缓冲区的,因为分号不被当作语句的一部分 ,而是被当作语句结束的标识而已。

小提示一下,本人从来不用”/或者run”这样的手法,平时测试倒是无所谓,但是一旦习惯了,在生产机上就非常的危险,有些兄弟手上的当作及其迅速,也许就因为多敲的那么一两下“/”,你接下来就要加班整晚来弥补过失。。。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26006637/viewspace-706147/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-07-01

  • 博文量
    69
  • 访问量
    220553