sql*plus命令相关

在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

输入 help set

可以查找命令。


如果你是用CMD命令行执行sqlplus,那么除了要设置set linesize外,还要修改命令行窗口的属性,右键窗口标题栏,选择属性,布局,屏幕缓冲区大小,把宽度设成你需要的大小



set linesize 200
col name format A30
col value format A20
select name,value from v$parameter where name='processes';


每次启动SQL*PLUS的时候,它会默认去读两个文件。一个是$ORACLE_HOME/sqlplus/admin目录下的glogin.sql。这样,可以把那些定制会话的SQL*PLUS命令和SQL语句保存起来。 另外一个文件是login.sql文件。这个文件必须在SQL*plus的启动文件夹中或者包含在环境变量SQLPATH所指向的文件夹路径中。在login.sql文件中的所有命令都比glogin.sql文件中的高。


两种命令可以在SQL*PLUS中执行:SQL语句和SQL*PLUS命令。

在SQL*PLUS工具里,如果要输入SQL语句并执行,要在语句后面加上(;)或(/)。

(;)在紧跟语句或换行,(/)必须换行。

另外一种方式是把语句放在文件里(文件的后缀.sql)。在启动SQL*PLUS之前,进入文件的目录(即如果文件在d:\tools\111)。先

c:>d:
d:\>cd d:\tools\111
再启动SQL*PLUS。然后用 @文件名.后缀 执行文件里面的语句。


在SQL*PLUS里面的SQL语句或在文件中的SQL语句,后面(;)后面无需加上(/)。如:

  UPDATE oyj_2 t SET t.country='CN' WHERE t.contract_id=1;

在SQL*PLUS里面的程序块或在文件中的程序块,后面(;)后面必须加上(/)。如:

BEGIN
  dbms_output.put_line('a');
END;
/

在文件中的过程、包,如果是创建的,文件以(.sql)为后缀的,语句最后加上(/)

在文件中的过程、包,如果是已经有的,不是新创建的,即文件后缀是(.prc(过程) 、.pck(包头包体)、.spc(包头)等的),语句最后不能加上(/)

即以.sql结尾的文件的,里面的程序块,程序、包,最后都加上(/).

而其他的,不能加上(/)


其他:

包可以只有包头,没有包头,删除包头包体:drop package package_name;

删除包头:drop pakage body package_name;



你可能感兴趣的:(sql*plus命令相关)