SQL*PLUS使用(二)

来源:互联网 发布:淘宝自动提交订单 编辑:程序博客网 时间:2024/06/03 20:53

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的命令信息会存储在表中。

一般安装数据库的时候,就直接安装上了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块。

sqlplus如何知道输入的是PL/SQL语句呢? 敲入begin或者 declare
即标志 数据的为 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                                                  top2                                                  top3                                                  top4                                                  top5                                                  top6                                                  top7                                                  top8                                                  top9                                                  top10                                                 top101                                                topID                                                 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                                                  top2                                                  top3                                                  top4                                                  top5                                                  top6                                                  top7                                                  top8                                                  top9                                                  top10                                                 top101                                                topYourId                                             NAME-------------------------------------------------- --------------------102                                                top
如果执行命令后,显示结果太多,但是如果想停止,
可以 Ctrl + c 停止。

5:在sqlplus中执行操作系统命令

执行 host + 操作系统命令, 执行就是操作系统了


在 windows下面可以用$ + 操作系统命令
在 unix或linux中 可以用 ! +操作系统命令


ex:SQL> host ipconfigWindows IP 配置以太网适配器 本地连接* 9:   媒体状态  . . . . . . . . . . . . : 媒体已断开   连接特定的 DNS 后缀 . . . . . . . :以太网适配器 本地连接:   连接特定的 DNS 后缀 . . . . . . . :   本地链接 IPv6 地址. . . . . . . . : fe80::4968:f4af:c177:15e3%13   IPv4 地址 . . . . . . . . . . . . : 192.168.0.147   子网掩码  . . . . . . . . . . . . : 255.255.255.0   默认网关. . . . . . . . . . . . . : 192.168.0.1




原创粉丝点击