SQL PLus命令

2018-10-13  本文已影响0人  二三筆

这里将仅介绍简单的几个命令。

  1. help
    如果能自己学习命令就最好了,为此先介绍 help
SQL> help idnex

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

运行之后将显示 sqlplus 的所有命令。
各命令的功能和选项可以通过关键字 help 后面加命令关键字。如下面要介绍的 clear 命名。

SQL> help clear                                                          
                                                         
 CLEAR
 -----

 Resets or erases the current value or setting for the specified option.

 CL[EAR] option ...

 where option represents one of the following clauses:
     BRE[AKS]
     BUFF[ER]
     COL[UMNS]
     COMP[UTES]
     SCR[EEN]
     SQL
     TIMI[NG]

SQL>                                                 
  1. clear
    如上面的命令所示,clear 有 7 个选项。这里只介绍几个
  1. save
    save 命令将缓存区的命令保存在指定的文件中。
// 将会保存在 D盘下
SQL> save D:\dbfile
已创建 file d:\db_file.sql

由于 sqlplus 缓冲区只能存放 SQL 命令,为此,可以使用 input 命令将 sqlplus 命令和 SQL 命令保存到指定到地方。

//清空缓存区
SQL> clear buff
buffer 已清除
SQL> input
  1  desc test
  2  select * from test
  3
SQL> save d:\db_file  REPLACE     //替换了原来的 db_file.sql 的内容
已写入 file d:\db.sql
  1. start
    将执行 sql 文件,执行刚才写入的命令
SQL> start d:\x
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 NAME                                               VARCHAR2(20)


NAME
--------------------
test

可以看到先执行 sqlplus 的 ***desc ***命令(将数据表的列名与类型列出来),再执行 sqlselect 语句

  1. desc
    将指定的表的列名与类型列出来
// 创建表格
SQL> create table test_1(                                                         
  2  name varchar(20),                                                            
  3  age int,                                                                     
  4  sex char(2));                                                                
                                                                                  
表已创建。                                                                             
                                                                                  
SQL> desc test_1                                                                  
 名称                                      是否为空? 类型                                 
 ----------------------------------------- -------- ----------------------------  
 NAME                                               VARCHAR2(20)                  
 AGE                                                NUMBER(38)                    
 SEX                                                CHAR(2)                       
                                                                                  
SQL>                                                                              
  1. show
    这是最常用的命令,如查询当前的用户是谁
SQL> show user
USER 为 "TEMP_USER"

这些简单的 sqlplus 命令就先介绍到这里。

上一篇 下一篇

猜你喜欢

热点阅读