li
  当前位置:主页 > 配置管理 > 文章内容
li
与操作系统相关的oracle知识问答(2)
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-04-30   阅读:28  
本文章共4508字,分3页,当前第2页,快速翻页:
 
  dbms_output.put_line(rpad('Partition_name', 30) || lpad('

  Total', 10));

  for c_part_name in (select partition_name from user_tab_partitions where table_name = UPPER(p_tablename)) loop

  execute immediate 'select ''' || c_part_name.partition_name || ''', count(*) from ' || p_tablename || ' partition (' || c_part_name.partition_name || ')' into v_part_name, v_total;

  dbms_output.put_line(rpad(v_part_name, 30) || lpad(v_total, 10));

  end loop;

  end;

  /

  调用时将表名传入即可,不用区分大小写。

  注意打开serveroutput选项。

  例子:  

SQL> create table test partition by range(id)

  2 (partition p1 values less than (100),

  3 partition p2 values less than (500),

  4 partition p3 values less than (1000),

  5 partition p4 values less than (maxvalue)

  6 )

  7 as select rownum id from dba_objects

  8 ;

  表已创建。 

SQL> create or replace procedure p_partition_total (p_tablename in varchar2) as

  2 v_part_name varchar2(30);

  3 v_total number;

  4 begin

  5 dbms_output.put_line(rpad('Partition_name', 30) || lpad('Total', 10));

  6 for c_part_name in (select partition_name from user_tab_partitions where table_name = UPPER(p_tablename)) loop

  7 execute immediate 'select ''' || c_part_name.partition_name || ''', count(*) from ' || p_tablename || ' partition (' || c_part_name.partition_name || ')' into v_part_name, v_total;

  8 dbms_output.put_line(rpad(v_part_name, 30) || lpad(v_total, 10));

  9 end loop;

  10 end;

  11 /

IXDBA.NET技术社区

  过程已创建。  

SQL> set serveroutput on size 100000

  SQL> exec p_partition_total('test');

  Partition_name Total

  P1 99

  P2 400

  P3 500

  P4 5208

  PL/SQL 过程已成功完成。

  [Q]:如何修改SQL*PLUS的启动信息?

  [A]:修改$ORACLE_HOME/sqlplus/admin/glogin.sql,比如添加以下语句:

  代码:-------------------------------------------------------------------------------- 

set heading off

  prompt Welcome to Zhangleyi's SQL*PLUS!

  column sys_date new_value datevalue

  set termout off

  select 'The time is ' || to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') sys_date from dual;

  set termout on

  prompt &datevalue

  set serveroutput on

  set heading on

  set termout off

  column host_name new_value hname



阅读更多内容<<上一页 · 1 · 2 · 3 · 下一页>>


  上一篇: Oracle数据库 ASM功能简介   下一篇: oracle dba与系统管理员的共同点...
li
 §相关评论  
评论人:cityvigil2008-04-30
怎样把用户密码设着成只有数字的? -- idle> alter user rman identified by \"123\"; 用户已更改。 idle> connect rman/123 已连接。 idle> show user USER 为\"RMAN\" idle> select * from tab;
 热点文章

·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 编辑推荐
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 相关篇章
·Oracle数据库 ASM功能简介
·如何升级oracle10.2.0到oracle 1...
·将ORACLE数据库的数据倒入到EXCE...
·UNIX裸设备和文件系统之间移动OR...
·Oracle常用网址,欢迎各位网友补...
·Oracle常用数据字典总结
·Red Hat Linux AS4_U1 上安装 Or...
·oracle数据字典基础学习
·Oracle特殊包使用和DBMS_Job包使...
·oracle sequence与会话有关的一个...
·oracle dba与系统管理员的共同点...
·oracle 日志文件"alert log"过大...
·查找引起死锁的操作解决死锁问题
·如何使用"Automatic SGA Managem...
·怎样修改 DB Control 的服务端口
·修改了监听端口, 怎样保证 DB Co...
·Oracle数据库中的Kill session灵...
·Linux下oracle启动脚本DBSTART和...
·如何将 EXP 出来的数据 IMP 进不...
·oracle数据库基本表空间介绍
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接