设为首页 加入收藏

TOP

关于sqlplus用法的一些总结(二)
2015-07-24 10:14:55 来源: 作者: 【 】 浏览:4
Tags:关于 sqlplus 用法 一些 总结
[ENTMAP {ON|OFF}] NODE{BYVALUE|BYREFERENCE| [SPOOL {OFF|ON}] DEFAULT}| [PRE[FORMAT] {OFF|ON}] CONTEXT text}



2.查看表的结构:
SQL> desc v$process;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ADDR RAW(4)
PID NUMBER
SPID VARCHAR2(24)
PNAME VARCHAR2(5)
USERNAME VARCHAR2(15)
SERIAL# NUMBER
TERMINAL VARCHAR2(30)
PROGRAM VARCHAR2(48)
TRACEID VARCHAR2(255)
TRACEFILE VARCHAR2(513)
BACKGROUND VARCHAR2(1)
LATCHWAIT VARCHAR2(8)
LATCHSPIN VARCHAR2(8)
PGA_USED_MEM NUMBER
PGA_ALLOC_MEM NUMBER
PGA_FREEABLE_MEM NUMBER
PGA_MAX_MEM NUMBER




3.编辑sql语句(下面罗列了一部分命令)
A[PPEND] text 将text附加到当前行之后
C[HANGE] /old/new 将当前行的old替换成old
CL[EAR]BUFF[ER] 清除缓冲区的所有行
DEL 删除当前行
DEL x 删除x行
L[IST] 列出缓冲区的所有行
L[IST] x 列出缓冲区的第x行
R[UN] 或者 / 运行缓冲区所保存的语句
x 将x行作为当前行

SQL> LIST
1* select * from t
SQL> clear buffer;
buffer 已清除
SQL> list
SP2-0223: SQL 缓冲区中不存在行。

SQL> /
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
SQL> run
1* select * from v$version
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production


4.保存,检索并运行文件
SAV[E] filename :将sqlplus里的缓冲区的内容保存到filename指定的文件中,append将缓冲区的内容追加到现有的文件之后,replace说明替换一个现有的文件
[{REPLACE|APPEND}]
GET filename:将filename里指定的内容读入到sqlplus缓冲区中
STA[RT] filename:将filename里指定的内容读入到sqlplus缓冲区中,并运行
@filename:同start命令
ED[IT]:sqlplus里缓冲区的内容复制到一个命为afiedt.buf的文件中,然后启动os默认的编辑器,在退出编辑器时,其中的内容被复制到sqlplus缓冲区中
ED[IT] filename:与edit相同,不同的是指定了文件名
SPO[OL] filename:sqlplus缓冲区的内容复制到filename文件中
SPO[OL] OFF:停止sqlplus的输出结果复制到filename指定的文件中,并关闭该文件


SQL> edit
已写入 file afiedt.buf
1* select * from v$version
SQL> !cat afiedt.buf
select * from v$version
/


SPOOL用的次数很多,很方便查看
SQL> spool diy_os.lst
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
SQL> spool off;
SQL> !cat wang.lst
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
SQL> spool off;



5.格式化列,清除列格式
COL[UMN] {column | alias}[options]
column指定列名
alias 指定格式化列的别名
option 指定用于格式化列或者别名的一个或多个选项
格式化选项:
FOR[MATE] format:将列或别名的显示格式设置为由format字符串指定的格式
HEA[DING] heading:将列或别名的标题中的文本设置成有heading字符串指定的格式
JUS[TIFY] [{LEFT|CENTER|RIGHT}] :将列输出设置为左对齐,居中,或右对齐
WRA[PPED]:在输出结果中将一个字符串的末尾换行显示,该选项可能导致单个单词跨越多行
WOR[D_WRAPPED]:与WRAPPED选项类似,不同之处在于单个单词不会跨越两行
CLE[AR]:清除列的任何格式化(将格式设置成默认)=>colum id clear;
上面format可以使用很多格式化参数
比如:
COLUMN LAST_NAME FORMAT A20 HEADING 'EMPLOYEE|NAME'
COLUMN SALARY FORMAT $9,999,990.99
COLUMN SALARY+COMMISSION_PCT+BO
首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇sqlserverCAST和CONVERT函数 下一篇SQL应用与开发:(七)数据操作&#..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何从内核协议栈到 (2025-12-27 03:19:09)
·什么是网络协议?有哪 (2025-12-27 03:19:06)
·TCP/ IP协议有哪些 (2025-12-27 03:19:03)
·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)