Chinaunix首页 | 论坛 | 博客
  • 博客访问: 76972
  • 博文数量: 16
  • 博客积分: 591
  • 博客等级: 中士
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-23 10:48
文章分类
文章存档

2011年(7)

2010年(2)

2009年(6)

2008年(1)

分类: Oracle

2008-09-17 10:51:19

col 的用法以前就接触过,可是后来一直用pl/sql developer。就一直没有用到

结果遇到在sqlplus中执行
select d.file_name,d.tablespace_name from Dba_Data_Files d
显示却不是想要的结果
后来上网询问了大虾

col file_name for a50;
col TABLESPACE_NAME for a20;
set linesize 200;
select d.file_name,d.tablespace_name from Dba_Data_Files d

不过觉得sqlplus提供的这个工具还是很麻烦的,你必须首先知道你有哪些字段需要格式化
例如
col file_name for a50;
就是指file_name这个字段会占据50列,如果实际的值超过50列,就只能换行了哦。
for 其实是format的缩写
a是什么意思?一直没有明白哦?

setlinesize 200是值整个sqlplus显示区域最多显示200列
如果不设置,默认是显示80列

不过对于这个范例而言,不是那么必要
因为
col file_name for a50;
col TABLESPACE_NAME for a20;
a50+a20总共才70列,还没有超过80列

但是知道set linesize有这个用法就OK啊

阅读(2378) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:db_block_size是操作系统块的原因?

给主人留下些什么吧!~~