sqlplus系统变量

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 12:14 点击:

今天看老盖的书《循序渐进Oracle》,书中有提到看DBA_USERS视图的定义,语句如下:
   SELECT TEXT FROM DBA_VIEWS WHERE VIEW_NAME='DBA_USERS';
查询结果却差强人意:
TEXT
--------------------------------------------------------------------------------
select u.name, u.user#, u.password,
       m.status,
       decode(u.astatus, 4,
一个view的定义语句,被阉割了,不成样子。很久不碰Oracle,总不免有些生疏。我先修改了列的显示格式:
COL TEXT FORMAT A500;
当然,这是无效的,只是在我的屏幕上,多出了很多“---------”。后来百度,终于明白,字段内容长度,是由long这个sqlplus的环境变量来控制的,索性将这个变量设置的巨大:
set long 2000;
Technorati 标签: sqlplus,sqlprompt,lang,pagesize
终于有了自己想要的结果:
SQL> /
TEXT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
select u.name, u.user#, u.password,
       m.status,
       decode(u.astatus, 4, u.ltime,
             5, u.ltime,
             6, u.ltime,
             8, u.ltime,
             9, u.ltime,
             10, u.ltime, to_date(NULL)),
       decode(u.astatus,
          1, u.exptime,
          2, u.exptime,
          5, u.exptime,
          6, u.exptime,
          9, u.exptime,
          10, u.exptime,
          decode(u.ptime, '', to_date(NULL),
        decode(pr.limit#, 2147483647, to_date(NULL),
         decode(pr.limit#, 0,
           decode(dp.limit#, 2147483647, to_date(NULL), u.ptime +
             dp.limit#/86400),
           u.ptime + pr.limit#/86400)))),
       dts.name, tts.name, u.ctime, p.name,
       nvl(cgm.consumer_group, 'DEFAULT_CONSUMER_GROUP'),
       u.ext_username
       from sys.user$ u left outer join sys.resource_group_mapping$ cgm
        on (cgm.attribute = 'ORACLE_USER' and cgm.status = 'ACTIVE' and
        cgm.value = u.name),
        sys.ts$ dts, sys.ts$ tts, sys.profname$ p,
        sys.user_astatus_map m, sys.profile$ pr, sys.profile$ dp
       where u.datats# = dts.ts#
       and u.resource$ = p.profile#
       and u.tempts# = tts.ts#
       and u.astatus = m.status#
       and u.type# = 1
       and u.resource$ = pr.profile#
       a

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • sql常见面试题
      • SQL SERVER 2005性能之跟踪
      • SQL编程(一)
      • LINUX上RMAN自动备份脚本
      • sql server面试题
      • 如何将多个SQL查询统计结果一次显示出来
      • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
      • sql server 列转行
      • SQL小技巧系列 --- 行转列合并
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1