DB
a412588063
这个作者很懒,什么都没留下…
展开
-
Oracle ResultSetMetaData
最近有同事问我怎么获取数据库中某数据表的某一列字段名称及数据类型,这种问题我还是第一次听别人问起,不过既然有,就应该得到解决。 当你使用和学习JDK的时候,可以查看并学习它所提供给你的两个ResultSetMetaData和DataBaseMetaData类的源码并很好的了解它们的实现原理和思路,JDBC中提供有两种源数据,一种是数据库源数据,另一种是ResultSet源数据。这些源转载 2014-03-14 17:15:04 · 1325 阅读 · 0 评论 -
oracle 通过存储过程返回游标类型集合
1. 存储过程定义create or replace procedure pro_fetchuser(ret out sys_refcursor)as --cursor userInfo_cursor is select * from t_user; --userInfo userInfo_cursor%rowtype;begin open ret for原创 2014-03-14 16:39:00 · 1640 阅读 · 0 评论 -
ORA-00936 ORA-06512
错误代码:execute immediate 'select t.user_login into ' || resultName ||' from t_user t where t.user_id='||userId ;解决方法:动态sql不使用select ... into结构原创 2014-03-14 16:14:01 · 2170 阅读 · 0 评论 -
使用游标删除数据库表
create or replace procedure PROC_DROPTABLE_BIEEas --引用user_tables表中的tableName的类型; type action_record_type is table of user_tables%rowtype; action_table action_record_type; tableName us原创 2014-03-11 15:40:42 · 1342 阅读 · 0 评论 -
大数据处理四步
http://www.233.com/oracle/zonghe/20110107/095947911-2.html转载 2013-12-26 18:19:43 · 621 阅读 · 0 评论 -
win7 下安装 Oracle 客户端和plsql后,plsql连接一直报空白
win7 下安装 Oracle 客户端和plsql后,plsql连接一直报空白,解决:plsql.exe 属性 ->兼容性->以管理员登陆原创 2013-12-25 17:19:24 · 595 阅读 · 0 评论 -
总结PLSQL的快捷键以及使用技巧
、登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All> f=FROM w=WHERE o=ORDER BY d=DELETE sf=SELECT * FROM df=DELETE FROM转载 2013-12-25 17:17:01 · 2995 阅读 · 0 评论 -
创建用户表空间授权执行脚本
create user creportalapp identified by creportalapp; grant connect, resource to creportalapp;--查询表空间路径select * from dba_data_files t where Lower(t.tablespace_name)='creportalappdata';C原创 2014-01-08 18:01:05 · 582 阅读 · 0 评论 -
Oracle nls_sort和nlssort 排序功能介绍
(1)ALTER SESSION SET NLS_SORT='';排序影响整个会话Oracle9i之前,中文是按照二进制编码进行排序的。 在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 SCHINESE_RADICAL_M按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M按照笔划(第一顺序)、部首(转载 2014-01-02 10:13:22 · 531 阅读 · 0 评论 -
ORACLE 密码过期
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';ALTER USER usm_cat1b IDENTIFIED BY usm_cat1bb ; ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;原创 2013-07-03 15:55:24 · 507 阅读 · 0 评论 -
oracle 差异表数据插入
create or replace procedure pro_check_data is v_objectId varchar2(100); v_objectId1 varchar2(100); v_objectId2 varchar2(100); v_objectName varchar2(100); v_relaObjectId va原创 2013-06-25 09:35:28 · 696 阅读 · 0 评论 -
dblink 创建 和 用户解锁
ALTER USER CAT_SDV3 ACCOUNT UNLOCK;grant connect,resource ,unlimited tablespace to cat_sdv3;create public database link dblink_ngcat connect to catdb identified by catdb123456 using'(D原创 2013-06-26 18:05:48 · 957 阅读 · 0 评论 -
ORA-28000: the account is locked的解决办法
ORA-28000: the account is locked的解决办法ora28000 the account islockedORA-28000: the account is locked-的解决办法第二种ALTER USER username ACCOUNT UNLOCK;第三种在plsql developer中要是以scott/tiger登录时提示ora转载 2013-06-25 17:37:08 · 1087 阅读 · 0 评论 -
UTL_FILE.FOPEN的用法
Oracle提供的文件操作包UTL_FILE包中的UTL_FILE.FOPEN负责打开一个文件。 UTL_FILE.FOPEN(location in varchar2, filename in varchar2,open_mode in varchar2) return FILE_TYPE;Location 是路径参数,FILENAME 是文件名,OPEN_MODE是打开模式转载 2014-03-27 16:28:44 · 3550 阅读 · 0 评论 -
Oracle 判断字符串是否含有汉字
我们知道在数据库中,汉字占用两个字节,而其他字符占用一个字节,这样通过两个函数的比较就可以判断出是否有中文,length计算字符长度,lengthb计算字节长度;select lengthb('a爱中国'),length('a爱中国') from dual;第一个返回7,第二个返回4,这样就可以判断有中文了。另外一种方法采用ascii的方法oracle--判断字段是不是中文原创 2016-10-13 09:21:14 · 6112 阅读 · 1 评论 -
ORACLE 导入EXCEL数据入库
load datainfile 'd:\LDAP.csv'append into table tmp_promo fields terminated by ','trailing nullcols(empno)原创 2015-03-11 10:58:05 · 537 阅读 · 0 评论 -
PowerDesigner 从数据库导出物理模型
PowerDesigner对数据库反向建立PDM可以使用sql方式,这个很简单,直接导入建表sql文件就可以了。要说的是使用数据库做源的建模方式,以前弄过一次,很久没弄忘了,这次要弄在网上搜了一下,结果不太满意,于是自己重新整理了一个步骤,贴出来共享一下,也算给自己做个备忘。 注意事先安装好Oracle客户端,并且正确配置好tns。 1、 新建PDM:选择菜单File->N转载 2014-03-26 15:40:04 · 2353 阅读 · 0 评论 -
Powerdesigner Entity视图转Attribute视图
数据库设计:Tools -> Display preferences->Content->Table 选择Columns->All Columns原创 2014-03-21 10:36:12 · 1016 阅读 · 0 评论 -
Oracle package 定义和java调用
1.定义package和package bodycreate or replace package pkg_bicycle_testis PROCEDURE pro_fetchuser(ret out sys_refcursor, strId in out varchar2);end;create or replace package body pkg_bicycle原创 2014-03-19 10:51:33 · 1429 阅读 · 0 评论 -
Oracle start with .... connect by 查询树结构数据
create table bicycle(part_id number(5) ,parent_id number(5) constraint fk_bicycle_pid references bicycle(part_id),part_name varchar2(30) not null,mp_cost number(9,2),describe varchar2(30),转载 2014-03-18 15:13:07 · 536 阅读 · 0 评论 -
采用oracle存储过程读取excel文件更新表
CREATE OR REPLACE PROCEDURE p_xlstooracle IS v_file utl_file.file_type; out_v VARCHAR2(4000); v_id NUMBER; v_service_competition NUMBER;转载 2014-03-27 16:30:25 · 1704 阅读 · 0 评论 -
ORACLE数据库备份与还原命令
ORACLE数据库备份与还原命令2013-05-30 13:48 12人阅读 评论(0) 收藏 举报简介:数据泵使用指南10g开始引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.数据泵导出导入(EXPDP和IMPDP)的作用1,实现逻辑备份和逻辑恢复.2,在数据库用户之转载 2013-06-04 13:41:38 · 645 阅读 · 0 评论 -
大数据查询怎么优化
对于百万千万量级别的数据进行查询,如果查询方式不合理的话,会严重影响系统的运行性能及服务器的压力。常见优化查询的方案有如下:1,对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by 涉及的列上建立索引。2,应尽量避免在where子句中进行null的判断,否则将导致查询放弃进行索引进行全表扫描。可以在null上设默认值为0。3,尽量避免在whe转载 2013-03-26 17:07:02 · 651 阅读 · 0 评论 -
oracle 游标
create or replace procedure a_p_test(sname in varchar2, resu in out number)as re_name varchar2(100); type action_record_type is table of mm_pub_action%rowtype; action_table action_recor原创 2013-03-21 17:31:00 · 521 阅读 · 0 评论 -
oracle 调用定时任务简单例子
1. 建立测试表create table G_TEST ( ID NUMBER(12), C_DATE DATE ) ;2.建立存储过程create or replace procedure prc_g_test is begin insert into g_test values(SEQ_CAM_ACTION_ID.nextval,sysdate);原创 2013-03-13 14:19:04 · 607 阅读 · 0 评论 -
Oracle的pipelined函数实现高性能大数据处理(1)
在plsql开发中,会涉及到一些大数据量表的数据处理,如将某记录数超亿的表的记录经过处理转换插入到另外一张或几张表。常规的操作方法固然可以实现,但时间、磁盘IO、redo日志等等都非常大。Oracle 提供了一种高级函数,可以将这种数据处理的性能提升到极限。这种函数称为管道函数。在实际项目中,管道函数会和表函数、数据流函数(即表函数和CURSOR结合)、数据集合、并行度一起使用,达转载 2013-03-12 17:24:33 · 877 阅读 · 0 评论 -
oracle限制某IP的连接数
在数据库管理中,会出现限制某个IP访问数据库的连接数或某个用户访问数据库的连接数的需求。对于用户访问数据库的连接数限制,我们可以从数据库的profile上着手,使用profile的特性实现该需求。对于IP访问数据库的连接数限制,从数据库上可以使用logon on database触发器来实现。 每一次新会话登录,都将IP记录在vrsession的client_inf转载 2013-03-12 17:13:30 · 778 阅读 · 0 评论 -
oracle 优化(1)
Hint概述 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更有效,则我们就可以指示优化器使转载 2013-03-12 15:04:42 · 371 阅读 · 0 评论 -
oracle转义字符总结
在字段里查找'%',涉及到Oracle的转义字符,现总结如下: SQL> select * from test; TEST--------------------sdd_kkd'ddfsfsadffa%asfs123451%23451%543212%54321%%54321A&B 已选择9行。 其中转载 2013-02-28 16:35:06 · 325 阅读 · 0 评论 -
Oracle 自定义数组类型
Pl/sql代码 --固定数组 declare type type_array is varray(10) of varchar2(20); var_array type_array:=type_array('ggs','jjh','wsb','csl','dd','bb'); begin for i in 1..var转载 2013-02-28 16:31:57 · 714 阅读 · 0 评论 -
Oracle 数据类型
有道是,磨刀不误砍柴工。多了解一些底层的东西,对于Oracle开发、维护大有裨益。个人总结了一些Oracle数据类型集解,相信读者阅读了本文以后,Oracle数据库开发起来会事半功倍!在Oracle数据库中,每个关系表都由许多列组成。给每一列指派特定的数据类型来定义将在这个列中存储得数据类型。1、CHAR最多可以以固定长度的格式存储2000个字符或字节。默认指定为以字符形式转载 2013-02-28 16:34:14 · 289 阅读 · 0 评论 -
Parallel execution 并行查询的性能测试(2)
多块硬盘因为单块硬盘使用多线程没有效果,io成为了瓶颈。这里使用了移动硬盘来分离io的压力(通常生产系统上面都是使用条带的,数据可以平均的分布到多块磁盘上,这个时候多线程能够更好的发挥其作用)。与以上的情况有所不同,这里使用hash partition技术来平均分布每个硬盘上的数据。相关sql:[sql] view plaincopyprint?转载 2013-03-12 15:11:00 · 650 阅读 · 0 评论 -
Parallel execution 并行查询的性能测试(1)
什么是并行执行引用官方文档的说明:Parallel execution enables the application ofmultiple CPU and I/O resources to the execution of a single database operation.It dramatically reduces response time for data-inte转载 2013-03-12 15:09:42 · 508 阅读 · 0 评论 -
oracle 优化(2)
附录hint表格 Hints for Optimization Approaches and GoalsALL_ROWSThe ALL_ROWS hint explicitly chooses the cost-based approach to optimize a statement block with a goal of best throu转载 2013-03-12 15:05:00 · 609 阅读 · 0 评论 -
oracle 几点小结
--用下面的语句查询被锁的对象,可以带上更多约束条件,如schemaname等更精确的匹配SELECT a.object_id, a.session_id, b.object_name, c.* FROM v$locked_object a, dba_objects b, v$session c WHERE a.object_id = b.object_id AND a.SE原创 2013-02-02 16:58:02 · 313 阅读 · 0 评论 -
plsql 无法连接 linux下的oracle服务器
最近公司断电的情况下,发现linux下的oracle数据和监听程序正常启动后,客户端的plsql仍然无法连接上服务器,报ORA-12514错误,发现一般情况下,oracle服务器在安装的时候,监听配置文件listener.ora中可以不必指定监听的服务名(默认也是没有指定监听的服务名的),但是一旦你的数据库服务和监听服务关闭了,再重新启动数据库服务和监听服务的时候,使用plsql连接数据库原创 2012-09-23 12:45:21 · 2906 阅读 · 1 评论 -
存储过程调用package 、package body中的方法
create or replace package PG_TEST as function test(str varchar2) /******************************* * 程序名称: test * 功能描述: 输入一个值并将其返回 * 作 者: * 编写日期: 20原创 2012-08-03 16:35:01 · 2242 阅读 · 0 评论 -
Oracle 复合分区
create table WZW_SALES( ACCT_NO NUMBER(5), PERSON VARCHAR2(30), SALES_AMOUNT NUMBER(8), WEEK_NO NUMBER(2))partition by range (WEEK_NO)subpartition by list (ACCT_NO)原创 2012-08-03 16:17:41 · 544 阅读 · 0 评论 -
Oracle 导出数据到Excel、CSV、TXT、HTMl
------spool设置spool常用的设置set colsep' '; //域输出分隔符set echo off; //显示start启动的脚本中的每个sql命令,缺省为onset feedback off; //回显本次sql命令处理的记录条数,缺省为onset heading off; //输出域标题,缺省为onset pagesize 0;原创 2012-08-03 16:18:26 · 906 阅读 · 0 评论 -
Oracle的pipelined函数实现高性能大数据处理(2)
关键字 pipe row 的作用是将obj_target插入到typ_array_target类型的数组中,管道函数自动返回这些数据。 因为源表的数据量会非常大,所以在fetch取值时会使用bulk collect ,实现批量取值。这样做可以减少plsql引擎和sql引擎的控制转换次数。这种转换称为上下文切换。 Sql代码 funct转载 2013-03-12 17:24:53 · 968 阅读 · 0 评论