Oracle学习笔记--第3章 使用sql*plus工具
使用sql*plus工具
1.sqlplus连接方式示例
sqlplus system/123[as sysdba];
2.查看表结构命令;desc[ribe]
e.g. desc scott.emp;
3.使用sql*plus快速编辑sql语句
命 令 |
说 明 |
A[PPEND] text |
将text附加到当前行之后 |
C[HANGE] /old/new |
将当前行中的old替换为new |
C[HANGE] /text/ |
删除当前行中指定的text文本 |
CL[EAR] BUFF[ER] |
清除缓存区中的所有行 |
I[NPUT] |
插入不定数量的命令行 |
I[NPUT] text |
插入指定的文本text |
DEL |
删除当前行 |
DEL n |
删除第n行(行号从1开始) |
DEL m n |
删除从第m行到第n行之间的命令行 |
L[IST] |
列出缓冲区中所有的行 |
L[IST] n |
列出第n行 |
R[UN]或 / |
显示缓冲区中保存的语句,并运行这些语句 |
n |
将第n行作为当前行 |
n text |
使用text文本替代第n行信息 |
0 text |
在第一行之前插入text文本 |
4.save命令将缓冲区内容保存到文件
REPLACE:如果file_name文件已经存在,则覆盖文件内容,否则创建该文件。
SQL>save scott_emp_query.sql;
指定append或replace选项,再次保存。
SQL>save scott_emp_query.sql append;
5.使用get命令读取文件内容到缓冲区
输入 temp 的值: 7600
原值 1: select empno,ename from scott.emp where empno<&temp
新值 1: select empno,ename from scott.emp where empno<7600
EMPNO ENAME
---------- --------------------
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
命令 |
说明 |
DEF[INE]--对应undefine |
显示所有的已定义变量 |
DEF[INE] variable |
显示指定变量的名称、值和其数据类型 |
DEF[INE] variable = value |
创建一个CHAR类型的用户变量,并且为该变量赋初始值 |
SQL> define
DEFINE _DATE = "18-11月-13" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "orcl" (CHAR)
DEFINE _USER = "SYS" (CHAR)
DEFINE _PRIVILEGE = "AS SYSDBA" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1102000100" (CHAR)
DEFINE _EDITOR = "Notepad" (CHAR)
DEFINE _O_VERSION = "Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options" (CHAR)
DEFINE _O_RELEASE = "1102000100" (CHAR)
DEFINE _RC = "0" (CHAR)
DEFINE COLOMN_NAME = "5" (CHAR)
DEFINE COLOMN_NAME1 = "1" (CHAR)
SQL> define temp
DEFINE TEMP = "7800" (CHAR)