易截截图软件、单文件、免安装、纯绿色、仅160KB

处理oracle数据

/**
 *
 */
package com.huawei.widget.util;
import java.math.BigDecimal;
/**
 * @author tanjixuan
 * @since 2008-12-20
 *
 */
public final class DatabaseUtil
{
 // oracle转义字符
 public static final char ORACLE_ESCAPE_CHAR = '\\';
 // oracle特殊字符定义,用于转义。以“|”字符分割
 public static final String ORACLE_SPACIAL_CHAR = "|%|_|" + ORACLE_ESCAPE_CHAR + "|";
 // 不允许实例化
 private DatabaseUtil()
 {
 }
 static public String toEscape(String data)
 {
  if (null == data || "".equals(data.trim()))
  {
   return data;
  }
  int len = data.length();
  StringBuilder escapeStrBuild = new StringBuilder();
  char singleChar;
  for (int index = 0; index < len; index++)
  {
   singleChar = data.charAt(index);
   if (ORACLE_SPACIAL_CHAR.indexOf(singleChar) > -1)
   {
    escapeStrBuild.append(ORACLE_ESCAPE_CHAR).append(singleChar);
   }
   else
   {
    escapeStrBuild.append(singleChar);
   }
  }
  // 处理oracle的字符串特殊字符了。
  String escapeStr = escapeStrBuild.toString().replace("'", "''");
  return escapeStr;
 }
 
 static public String toOracleString(String data)
 {
  if (null == data || "".equals(data.trim()))
  {
   return data;
  }
  // 处理oracle的字符串特殊字符了。
  String escapeStr = data.replace("'", "''");
  return escapeStr;
 }
 
 static public Long toLong(BigDecimal data)
 {
  Long resultLong = 0L;
  if (null != data)
  {
   resultLong = data.longValue();
 &


相关文档:

oracle删除死锁的session

查看锁表进程SQL语句1:
select sess.sid,
    sess.serial#,
    lo.oracle_username,
    lo.os_user_name,
    ao.object_name,
    lo.locked_mode
    from v$locked_object lo,
    dba_objects ......

一次oracle support的危机现场处理(之二)

天有不测风云,
IBM 的中端磁盘阵列这次又惹祸了。在微码升级的时候,
DS4800 发生故障。导致当时在这台库上的几套生产库报错了。
IBM工程师把阵列故障恢复后,拍拍屁股走人,阵列上的数据又得我们来想办法抢救了。。。。
还好有oracle support的支持我们最终化解了这次危机。下文详细介绍了整个恢复的过程。
oracle工 ......

Oracle 多行转列函数

Oracle中使用WMSYS.WM_CONCAT函数进行多行转列
原数据:
rank   name 
AA      NAME1
AA      NAME2
AA      NAME3 
BB      NAME4
BB      NAME5
SQL>select  trim(t.rank) as rank,
   &nbs ......

oracle grant

oracle grant
授权语句--select * from dba_users; 查询数据库中的所有用户
--alter user TEST_SELECT account lock; 锁住用户
--alter user TEST_SELECT account unlock; 给用户解锁
--create user xujin identified by   xujin; 建立用户
--grant create tablespace to xujin; 授权
--grant select ......

ORACLE的分区表

•表分区技术是在超大型数据库(VLDB)中将大表及其索引通过分区(patition)的形式分割为若干较小、可管理的小块,并且每一分区可进一步划分为更小的子分区(sub partition)
•通过对表进行分区,可以获得以下的好处
–减少数据损坏的可能性
–各分区可以独立备份和恢复,增强了数据库的可管理性 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号