这里将仅介绍简单的几个命令。
-
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>
-
clear
如上面的命令所示,clear 有 7 个选项。这里只介绍几个
- BRE :清除由 BREAK 命令设置的中断命令。
- BUFF :清除缓冲区中的内容。
- COL :清除由 COLUMN 命令设置的计算定义。
- SCR :清除用户的屏幕。
-
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
-
start
将执行 sql 文件,执行刚才写入的命令
SQL> start d:\x
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
NAME VARCHAR2(20)
NAME
--------------------
test
可以看到先执行 sqlplus 的 ***desc ***命令(将数据表的列名与类型列出来),再执行 sql 的 select 语句
-
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>
-
show
这是最常用的命令,如查询当前的用户是谁
SQL> show user
USER 为 "TEMP_USER"
这些简单的 sqlplus 命令就先介绍到这里。
网友评论