1:安装sqlplus帮助
@?/sqlplus/admin/help/hlpbld.sql
?代表oracle home
我的为:D:\app\topwqp\product\11.1.0\db_1\sqlplus\admin\help
help记录就相当于一张表:
如果help 未创建
可以运行以上地址来创建help命令
@?/sqlplus/admin/help/helpbld.sql 然后就可以了, help的命令信息会存储在表中。
?代表oracle home
我的为:D:\app\topwqp\product\11.1.0\db_1\sqlplus\admin\help
help记录就相当于一张表:
如果help 未创建
可以运行以上地址来创建help命令
@?/sqlplus/admin/help/helpbld.sql 然后就可以了, help的命令信息会存储在表中。
一般安装数据库的时候,就直接安装上了help命令;安装后点击help命令
SQL> conn /as sysdba;
已连接。
SQL> help
HELP
----
Accesses this command line help system. Enter HELP INDEX or ? INDEX
for a list of topics.
You can view SQL*Plus resources at
http://www.oracle.com/technology/tech/sql_plus/
and the Oracle Database Library at
http://www.oracle.com/technology/documentation/
HELP|? [topic]
列出sqlplus所有的命令:
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 XQUERY
CONNECT PASSWORD SHOW
如果查询 save命令
这是参数说明:
SQL> help save
SAVE
----
Saves the contents of the SQL buffer in a script. The
buffer has no command history list and does not record SQL*Plus commands.
SAV[E] [FILE] file_name[.ext] [CRE[ATE] | REP[LACE] | APP[END]]
如何sqlplus
执行命令 : exit 或者 quit
SQLPLUS命令不需要; 如果是sql命令需要;
2:如何结束SQL命令
1: 如果数据sql后输入; 立即执行命令
2: 如果输入完sql点击enter键 不立即执行,换一行 数据 / 就执行了
3: 直接输入 ; 都会立即执行sql
4: 如果输入完成sql后,点enter键后不执行sql,只是把以上输入的sql放在了sql buffer 里了。
3:如何执行PL/SQL命令
因为PL/SQL是语句块,里面包含很多 的语句,
;作为语句的一部分,当输入完成PL/SQL语句块的时候,敲入 . 代表输入PL/SQL块
完成但不执行,然后再输入 / 代表执行 PL/SQL块。
;作为语句的一部分,当输入完成PL/SQL语句块的时候,敲入 . 代表输入PL/SQL块
完成但不执行,然后再输入 / 代表执行 PL/SQL块。
sqlplus如何知道输入的是PL/SQL语句呢? 敲入begin或者 declare
即标志 数据的为 PL/SQL语句块,
即标志 数据的为 PL/SQL语句块,
如下:
SQL> conn HR/HR;
已连接。
SQL> begin
2 for i in 1 ..10
3 loop
4 insert into test values(i,'wqp');
5 update test set name='top';
6 end loop;
7 commit;
8 end;
9 .
SQL> /
PL/SQL 过程已成功完成。
SQL> select * from test;
ID NAME
-------------------------------------------------- --------------------
1 top
2 top
3 top
4 top
5 top
6 top
7 top
8 top
9 top
10 top
101 top
ID NAME
-------------------------------------------------- --------------------
102 top
已选择12行。
有一个环境变量叫 serveroutput
set serveroutput on
能够看到输出;
4:理解sql*plus命令语法
如果sqlplus的命令很多,需要换行,因为敲入enter即执行了,
如果想继续输入可以使用 - 连字符
如果想继续输入可以使用 - 连字符
ex:
SQL> col id format $99.999 -
> heading "YourId"
SQL> select * from test;
YourId NAME
-------------------------------------------------- --------------------
1 top
2 top
3 top
4 top
5 top
6 top
7 top
8 top
9 top
10 top
101 top
YourId NAME
-------------------------------------------------- --------------------
102 top
如果执行命令后,显示结果太多,但是如果想停止,
可以 Ctrl + c 停止。
5:在sqlplus中执行操作系统命令
执行 host + 操作系统命令, 执行就是操作系统了
在 windows下面可以用$ + 操作系统命令
在 unix或linux中 可以用 ! +操作系统命令
在 windows下面可以用$ + 操作系统命令
在 unix或linux中 可以用 ! +操作系统命令
ex:
SQL> host ipconfig
Windows IP 配置
以太网适配器 本地连接* 9:
媒体状态 . . . . . . . . . . . . : 媒体已断开
连接特定的 DNS 后缀 . . . . . . . :
以太网适配器 本地连接:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::4968:f4af:c177:15e3%13
IPv4 地址 . . . . . . . . . . . . : 192.168.0.147
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.0.1