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 --清除所有列的格式