这几天学习ORACLE , 这个是从个人做的笔记中(ONENOTE)摘抄来的sql*plus常用工具(也可以是常用命令)的使用
如果转贴 ,请指明出处 。 谢谢~~
SQL/PLUS 运行命令
- 追加文本 Append text;
- 替换文本 Change /old text/new text
- 删除命令 DEL n ---删除第几行
- 删除缓冲区 CLEAR BUFFER --删除缓冲区的全部内容
- 添加一条语句 INPUT text
- 显示缓冲区中的内容 LIST[n/LAST] list last 显示最后一行 n是第几行
- 保存命令:使用ed(edit)命令可以直接调出记事本进行缓冲区内容的编辑,
使用save file_name保存缓冲区内容 save c:\buftest.sql; 默认扩张名为sql
- 使用RUN命令,RUN运行的也是缓冲区内的内容 run;
- 使用Start命令,运行的是指定文件内部的内容, START file_name --- start c:\q.sql ( 默认扩张名为sql)
SQL/PLUS格式化查询结果 --- 之后查询的显示都会被修改 可以使用COLUMN column_name clear 清除
- 设置别名 :COLUMN oldname HEADING newname
- 格式化查询结果的列名: COLUMN column_name FORMAT dataformat --, 如果超过限制长度显示的字符将会被替换成为####(个数按照设定的显示长度而定)
格式 | 含义 |
9 | 代表一个数字字符 |
0 | 在指定的位置显示前导0或后置0 |
$ | 美元货币符号 |
B | 表示一个空 |
MI | 显示负号 |
, | 显示千分位分隔符 |
. | 显示小数点 |
G | 显示千分位分组符号 |
L | 显示本地区的货币符号 |
- 使用SET命令设置格式
- 设置查询结果的行数 SET PAGESIZE n 默认为24 查看命令 : SHOW PAGESIZE
- 设置每页之间的空格数 SET NEWPAGE n 默认为1 查看命令 : SHOW NEWPAGE
- 设置每行显示的字符数 SET LINESIZE n SHOW LINESIZE
- 显示查询数据所用的时间 SET TIMING ON/OFF
- 设置查询结果是否显示列标题 SET HEADING ON/OFF
- 设置查询结果是否显示‘已选择行数’ SET FEEDBACK ON/OFF
- 使用SPOOL命令输出查询结果
SPOOL filename -- 写入位置名称C:\test.sql,并创建该文件默认格式为SLT
Select * from table_name;
SPOOL OFF -- 关闭时候才是写入的时候,未执行时,C:\test文件为空
- 显示SQL*PLUS中显示查询结果 SET TERM ON/OFF -- 只对SPOOL执行有效
- SET TERM OFF
SPOOL TESTSPOOL.SQL
@C:\TEST.SQL --- SQLPLUS执行脚本可以使用@filename的方式
SPOOL OFF - 结束
- 使用TTITLE设置标题 TTITLE 'title_name' 在SPOOL输出文件中插入一条标题 title_name
- 在SQLPLUS中为语句添加注释
- 使用/* ….. */方式
- 使用REMARK命令 REMARK comment -- REMARK命令就是告诉SQLPLUS接下来的不是命令而是文字
Spool c:\test.sql
REMART 'TEST INFO' -- 如果要把注释也写到文件中,一定要在spool命令之后输入注解
SELECT * FROM TEST;