SQL*Plus常用命令及注意事项

一、SQL*Plus可以处理的两种类型的命令

    1、SQL命令:主要用来对数据库执行操作

    2、SQL*Plus命令:主要用来设置查询结果的显示格式,设置一些环境选项和提供帮助信息。

    区别:

        A、SQL命令不可以简写,SQL*Plus命令可以简写(只写前面的一个或几个字符);

        B、SQL命令以“;”结束,SQL*Plus不以“;”结束;

        C、SQL命令存放于SQL缓冲区,可以调出进行编辑,被反复执行,SQL*Plus命令不被保存在SQL缓冲区。

二、SQL*Plus常用命令及注意事项

1、命令行启动SQL*Plus(sqlplusw | sqlplus)

sqlplusw | sqlplus 用户名/密码@主机连接串@filename.sql parameter...

注:sqlplusw、sqlplus二选一,sqlplusw用于GUI界面,sqlplus用于字符界面;@主机连接串:如果是本地库且主机只有一个oracle数据库,则可以不输入主机连接串;@filename.sql parameter是可选字段,表示启动SQL*Plus的同时执行sql脚本文件,多个脚本间用逗号分隔。

2、命令行退出SQL*Plus(exit | quit)

exit | quit

注:命令二选一,区别是执行exit命令退出后,oracle认为没有正常退出,不会在退出前隐含执行提交(Commit)操作,因此会导致未提交事务的自动回退(automatic rollback),是最后执行的操作无效;quit命令会在退出前隐含地执行提交操作,是最后操作生效。

3、查看表结构命令(describe)

 命令格式:describe 表名

注:describe可简写为desc,该命令也可用于查看视图、同义词的结构

4、SQL*Plus会话环境设置命令(set)

命令格式:set 环境变量名 值

注:环境变量中比较重要的有:arraysize、linesize、pagesize、pause、autocommit等。

5、假脱机命令(spool)

命令格式:spool 假脱机文件名

                 spool off

注:假脱机命令可以用于转出执行的命令及结果,便于对命令执行情况进行分析,另外,也可以用于转出数据库系统中的数据。

6、编辑命令

change/被替换的子串/新子串:用于替换SQL命令中的部分信息,可简写为:C。

list[n]:用于显示SQL缓冲区的内容,可简写为:L。

append text:用于在SQL缓冲区的当前行内容后增加text指定的内容,可简写为:A。

edit:调用定义的文本编辑器编辑SQL缓冲区中de内容,可简写为:E。

7、执行SQL脚本文件命令

命令格式1:start 文件名

命令格式2:@文件名

注:如SQL文件中有对其他SQL脚本文件的调用,需用“@@文件名”形式。

8、连接数据库命令(connect)

命令格式:connect 用户名/密码@主机连接串

断开连接命令:disconnect

注:connect命令用于切换在SQL*Plus中连接数据的用户,可简写为conn。

9、执行存储过程命令(execute)

命令格式:execute 存储过程名

注:用于执行存储过程,并且通过分析其执行结果校验存储过程编写是否正确。

10、显示命令帮助信息

help[命令名],显示命令与法;

show命令,显示当前系统变量和环境变量的值。

eg. show user 显示当前连接用户名称

12、以DBA身份登录数据库

命令格式:conn 用户名/密码@主机连接串 as sysdba

show parameters db_name 显示DBA当前连接数据库名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值