内存表信息查看

CREATE OR REPLACE VIEW ADM_TABLE AS
SELECT /* for Memory Tables */
 'SYS_TBS_MEMORY' TBS_NAME,
 B.USER_NAME || '.' || A.TABLE_NAME TABLE_NAME,
 (C.FIXED_ALLOC_MEM + C.VAR_ALLOC_MEM) ALLOCSIZE,
 TABLE_ID,
 REPLICATION_COUNT REPL_COUNT
 FROM SYSTEM_.SYS_TABLES_ A, SYSTEM_.SYS_USERS_ B, V$MEMTBL_INFO C
 WHERE A.USER_ID = B.USER_ID
  AND A.TABLE_OID = C.TABLE_OID
  AND A.TBS_ID = 1
  AND A.USER_ID != 1
  AND A.TABLE_TYPE = 'T';

 

exec showTables('User_name');  --查看某个用户的表信息

 

 

create or replace procedure SHOWTABLES(p1 in varchar(40))
as
-- exec showTables('User_name');
  cursor c1 is
         select SYSTEM_.SYS_TABLES_.TABLE_NAME
            from SYSTEM_.SYS_TABLES_
            where SYSTEM_.SYS_TABLES_.USER_ID =
    (select SYSTEM_.SYS_USERS_.USER_ID
                from SYSTEM_.SYS_USERS_
    where SYSTEM_.SYS_USERS_.USER_NAME = upper(p1)
    AND system_.SYS_TABLES_.TABLE_TYPE = 'T');
   v1 CHAR(40);    
   
   begin
             open c1;
    SYSTEM_.PRINTLN('-------------------');
    system_.print(p1);
             SYSTEM_.PRINTLN(' Table');
             SYSTEM_.PRINTLN('-------------------');
                loop
                 fetch C1 into v1;
                 exit when C1%NOTFOUND;
                 system_.print(' ');
                    SYSTEM_.PRINTLN(v1);
    end loop;
             SYSTEM_.PRINTLN('-------------------');
           
                close c1;
   end;
/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值