暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用 sqlplus,进入 sqlplus 并进行简单的操作

Oracle微学堂 2019-02-21
1804

SQLPLUS 介绍

SQLPLUS 是 ORACLE 公司开发的很简洁的管理工具,初学者使用不习惯,但我使用了多年,从来没有使用过其它工具来管理数据库,因为你所要做的一切,SQLPLUS 都会很好的完成,其它的第三方所有的工具,一言以蔽之,狗尾续貂。请学员明大义,识大体,不要为虚浮的外表所迷惑,SQLPLUS 是最好的,最核心的 ORACLE 管理工具。SQLPLUS 简洁而高效,舍弃浮华,反璞归真。

如何进入 SQLPLUS 界面

进入 DOS,然后键入如下命令

C:\>sqlplus nolog

进入字符界面

C:\>sqlplusw /nolog

进入 windows 界面,windows 平台特有的。

/nolog 是不登录的意思。只进入 SQLPLUS 程序提示界面。

等待你输入命令。

SQLPLUS 的基本操作

Sql>connect / as sysdba

连接到本地的最高帐号

Sql>help index

Enter Help [topic] for help.

 @ COPY PAUSE SHUTDOWN

 @@ DEFINE PRINT SPOOL

 / DEL PROMPT SQLPLUS

 ACCEPT DESCRIBE QUIT START

 APPEND DISCONNECT RECOVER STARTUP

 ARCHIVE LOG EDIT REMARK STORE

 ATTRIBUTE EXECUTE REPFOOTER TIMING

 BREAK EXIT REPHEADER TTITLE

 BTITLE GET RESERVED WORDS (SQL) UNDEFINE

 CHANGE HELP RESERVED WORDS (PL/SQL) VARIABLE

 CLEAR HOST RUN WHENEVER OSERROR

 COLUMN INPUT SAVE WHENEVER SQLERROR

 COMPUTE LIST SET

 CONNECT PASSWORD SHOW

显示 SQLPLUS 命令的帮助,而不是 SQL 语法的帮助,它是查询的数据库内的一张表,所以你要得到帮助需要两个条件,一、数据库是打开的。二、存在 HELP 表

Sql>show all

显示当前 SQLPLUS 的环境设置

Sql>show user

显示当前所登录的用户信息

Sqlplus 的屏幕缓冲的大小

在 oracle_home\sqlplus\admin\ sqlplus.ini 文件中描述了屏幕缓冲的大小

#Sql*Plus user initialzation file. DO NOT MODIFY

[WindowSize: L T R B] 0009 0000 1024 0735

[ScreenBuffer: W L] 0120 1000

其中 0120 表示每行 120 字符,默认为 100,有点小。 1000 表示每页为 1000 行,最大可以设置为2000。

Sqlplus 的基本操作

Spool 命令是将屏幕的显示输入到文本文件内,以便查看,有点象屏幕转存。

SPOOL C:\1.TXT

SELECT * FROM EMP;

SPOOL OFF

以上三行就将 SPOOL 和 SPOOL OFF 所夹的屏幕输出到 c:\1.txt 文件中。

Spool c:\1.txt append

Select * from dept;

Spool off

加 APPEND 命令的含义是续写 c:\1.txt,如果不加,将会把原来的 c:\1.txt 覆盖,这是 10G 的新特性,

以前的数据库版本不能续写,只能指定新的文件名称。

Run

运行 SQLPLUS 缓冲区内的 SQL 语句,可以缩写为 r

/

与 run 命令相同,运行 SQLPLUS 缓冲区内的 SQL 语句

@脚本

@%oracle_home%\rdbms\admin\utlxplan.sql

该句话的含义为运行指定的脚本。

@@为运行相对路径下的脚本,一般是在大脚本调用小脚本的时候使用。

Save

将当前 SQLPLUS 缓冲区内的 SQL 语句保存到指定的文件中

如 save c:\2.txt

Get

将文件中的 SQL 语句调入到 SQLPLUS 缓冲区内。

如 get c:\2.txt

Edit

编辑当前 SQLPLUS 缓冲区内的 SQL 语句

如 ed

--是注释当前行

/* */是注释多行

建立会话,和数据库发生连接

Sql>connect scott/tiger

连接到 SCOTT 用户,密码为 tiger

如果不写密码,你回车后会提示你输入密码。

Sql>Help index 会列出 sqlplus 命令的帮助.

SQL> help index

进一步的帮助

SQL> help LIST

 LIST

 ----

 Lists one or more lines of the most recently executed SQL command

 or PL/SQL block which is stored in the SQL buffer. Enter LIST with

no clauses to list all lines. In SQL*Plus command-line you can also

 use ";" to list all the lines in the SQL buffer. The buffer has no

 command history list and does not record SQL*Plus commands.

 L[IST] [n | n m | n * | n LAST | * | * n | * LAST | LAST]

其中中括号前为缩写.括号内的可以写,也可以不写

有的时候 sqlplus 会显示的有点乱,光标不在最后,请清屏.

SQL> clear screen

扫描二维码关注我的微学堂

搜索刘老师微信号:Rman-2014,备注“Oracle学习与咨询”,即可添加好友;或者扫描下面二维码,关注我的“微学堂”公众号,了解最新OCP认证动态、题库及答案解析、培训机构及讲师介绍、课堂授课内容等。每天还有一篇技术文章发布哦!


最近整理的文章都是Oracle的基础部分,如果对Oracle的高级应用感兴趣,可以看我之前的文章,或者单独与我联系!谢谢!~~~


最后修改时间:2019-12-20 16:31:19
文章转载自Oracle微学堂,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论