sqlplus常用命令

show all --查看所有68个系统变量值
show user --显示当前连接用户
show error --显示错误
desc tablename --查看表结构
set heading off --禁止输出列标题,默认值为ON
set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON"
set timing on --默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能
set linesize 1000 --设置屏幕显示行宽,默认100
set autocommit ON --设置是否自动提交,默认为OFF
set pause on --默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页 
@ filename; --执行脚本文件,也可以用start
save filename; --保存缓冲区内容
l; --显示缓冲区命令
edit --对当前的输入进行编辑
/ --重新运行上一次运行的sql语句
RENAMETO; --将表改为新名

将结果输出为abc.txt

spool d:\abc.txt;
select * from tablename;
spool off;

user_tables是一个数据库系统表(数据字典),用于存储数据库信息如表和用户,查看用户表表:

SELECT table_name FROM user_tables;

地方DUAL['dju:el] 是一个伪表,有人称之为空表,因为在Oracle里,任何SELECT    语句都必须是SELECT …FROM tablename的格式,所以当查询一些常量值或一些函数值时通常用DUAL当作伪表处理,如:

select sysdate from dual; --查看当前系统日期

格式化显示

set line(size) 200 --每行最多显示200个字符,缺省为80
show line(size) --显示sqlplus的环境变量
col column_name format a100; --col(umn) 列名 for(mat) 格式 :可对列进行格式化(a100 是针对varchar 的格式,显示100个字符,可以a60,a80)
clear column --清除所有列的格式
posted @ 2012-10-22 09:25  码农神说  阅读(195)  评论(0编辑  收藏  举报