oracle
文章平均质量分 64
yanleigis
这个作者很懒,什么都没留下…
展开
-
SQLServer 和oracle区别 日期下限
SQLServer 日期下限的问题~SQLServer 2000的Datetime支持的时间是从1753年1月1日到9999年12月31日oracle 从0001-9999年没有限制但都无法表示公元前,和一万年以后原创 2009-05-30 11:09:00 · 827 阅读 · 0 评论 -
Oracle中ORA-06508错误解决,触发器调用存储过程
Oracle中ORA-06508错误解决,触发器调用存储过程by yanleigis, Email:landgis@126.com 1.触发器如下:create or replace trigger TIG_CW_ChargeInfo after update on CW_ChargeInfo for each row declare SFCW_FORMID CONSTAN原创 2008-12-19 15:22:00 · 9643 阅读 · 2 评论 -
李强的感恩演讲《同心无敌》中的一段
李强的感恩演讲《同心无敌》中的一段 0点 这是高级培训师李强的感恩演讲《同心无敌》中的一段。演讲主要内容是感恩父母,很感动人的。 同心无敌——感恩父母 金夜星根据录音整理 亲爱的朋友们,请你们明白一个道理,为什么我们要同心无敌,只要我们大家有一个共同的信念,有一个共同的目标,创造更多的财富,我们大家才可以共同分享。OK转载 2008-12-22 08:56:00 · 2741 阅读 · 0 评论 -
oracle 只取字符串中的数字
oracle 只取字符串中的数字 function getnumber(str varchar2) return varchar2 is --by yanleigis Email:landgis@126.com rstr varchar2(4000); begin if str is null then return null; else rstr :=原创 2008-12-18 13:23:00 · 5387 阅读 · 0 评论 -
修改oracle最大连接数的步骤
修改oracle最大连接数的步骤使用sys,以sysdba权限登录:sqlplus sys/123456 AS SYSDBA(后边用nolog不行)SQL> show parameter processes;NAME TYPE VALUE------------------------------------ ----------- -----------------------转载 2008-12-16 08:56:00 · 1029 阅读 · 0 评论 -
编译所有oracle无效的对象
-- 编译所有oracle无效的对象 by yanleigis Email:landgis@126.com procedure compleall is cursor c1 is SELECT decode(object_type, PACKAGE BODY, alter package ||原创 2008-12-10 12:00:00 · 971 阅读 · 0 评论 -
Oracle: 删除当前用户的所有对象(表、视图、存储过程、包、javasource,job)
Oracle: 删除当前用户的所有对象(表、视图、存储过程、包、javasource,job)by yanleigis email:landgis@126.com说明:该函数在oracle10g专用,使用前要备份数据,数据删除后,数据不能恢复,一定要小心,小心,小心谨慎。create or replace package pack_deleteall is procedure del原创 2008-12-10 11:00:00 · 2259 阅读 · 0 评论 -
oracle 获得当前用户的权限
select GRANT ||sp|| to ||user from(select s.privilege sp from USER_SYS_PRIVS s unionselect r.granted_role from USER_ROLE_PRIVS r) 我的权限如下:1 GRANT ALTER ANY INDEX to LANDUSER2 GRANT ALTER ANY原创 2008-12-10 11:32:00 · 713 阅读 · 0 评论 -
在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量
在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量 在JAVA中的SQL 语句的编写方面,没有使用ORACLE 绑定变量,很大程度上降低了数据库的性能,表现在两个方面: 1、SQL语句硬分析(Hard Parse)太多,严重消耗CPU资源,延长了SQL语句总的执行时间SQL语句的执行过程分几个步骤:语法检查、分析、执行、返回结果。其中分析又分为硬分析(Hard Pa转载 2009-02-02 09:34:00 · 1168 阅读 · 0 评论 -
Oracle 10g新特性——代码混淆,存储过程加密
Oracle 10g新特性——代码混淆作者: fuyuncat来源: www.HelloDBA.com Oracle 9i之前,提供了一个命令’warp’来加密代码。但它是命令行方式的,是针对脚本的。10g中,Oracle包DBMS_DDL提供了一个新的函数CREATE_WRAPPED来实现对代码的混淆。举例:SQL> de转载 2009-01-04 14:59:00 · 1732 阅读 · 0 评论 -
oracle 如何得到人民币的大写形式
create or replace function getBigMoneyStr(money In number) return varchar2 is tmp_str varchar2(20); money_str varchar2(20); val_j varchar2(20); len_j number; k number; i转载 2009-01-04 12:45:00 · 864 阅读 · 0 评论 -
对Group By 语句的一次优化过程
对Group By 语句的一次优化过程 作者: fuyuncat来源: www.HelloDBA.com 生产环境中发现一条语句很慢,拿回来一看,其实是一个简单的Group By语句:表CCMMT的数据量比较大,5M多条记录。 1、SQL> select CDE, CID 2 from CCMMT 3 GROUP BY CDE,转载 2009-01-04 15:32:00 · 1111 阅读 · 0 评论 -
oracle 一次创立多个表
create schema authorization landuser create table ll1(a number) create table ll2(b number,c varchar2(10));原创 2009-01-04 15:22:00 · 676 阅读 · 0 评论 -
Oracle 10G 新特性——RMAN
Oracle 10G 新特性——RMAN 作者:fuyuncat来源:WWW.HelloDBA.COM RMAN增量备份方案、增量备份的离线恢复、恢复预览、从resetlogs中恢复、文件压缩等被重新设计后变得更加强大了。大多数人都赞同RMAN就是Oracle事实上的数据库备份工具。尽管早期版本的RMAN已经很强大,但是人们对它的期转载 2009-01-04 15:15:00 · 764 阅读 · 0 评论 -
oracle的正则表达式(regular expression)简单介绍从oarcle10g开始支持
oracle的正则表达式(regular expression)简单介绍2008年01月18日 星期五 22:03目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性, 重复词的辨认, 无关的空白检测,转载 2009-01-04 15:05:00 · 1620 阅读 · 0 评论 -
oracle导出创建用户下各个对象数据结构的sql语句的脚本,包括表、视图、索引、约束等等
导出创建用户下各个对象数据结构的sql语句的脚本,包括表、视图、索引、约束等等前言: 这是我用很长时间才写的存储包,其间经历了多次修改,以适应多种情况,今将其贡献出来,如果能读懂这个存储包,恭喜你,你的oracle知识已经达到一定程度了,而且这不失为一个学习oracle存储过程的模板,掌握它之后你可以自如的写存储包,存储过程,和函数了。 在我的实际工作中我发现它的功能很强,可以生成我转载 2008-12-25 14:50:00 · 7372 阅读 · 3 评论 -
oracle字符串从后面(右边)查找
--oracle字符串从后面查找 by yanleigis Email:landgis@126.com function lastindex(str in varchar2, findstr in varchar2) return integer is i integer; num integer; subln integer; begin num原创 2008-12-24 16:59:00 · 3034 阅读 · 0 评论 -
将普通表转变为分区表 方法二
Oracle9i以上版本,利用在线重定义功能 SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);Table createdSQL> INSERT INTO T SELECT ROWNUM, CREATED FROM DBA_OBJECTS;52276 rows insertedSQL> commit;Commit c转载 2009-05-16 11:59:00 · 541 阅读 · 0 评论 -
Oracle with的使用
create table yl(id integer,yorder integer);插入记录:SQL> insert into yl values(1,null);1 row insertedSQL> insert into yl values(3,null);1 row insertedSQL> insert into yl values(2,null);1 ro原创 2009-05-16 11:32:00 · 842 阅读 · 0 评论 -
dbms_pipe包的使用
用sys as sysdba分派 GRANT EXECUTE ON sys.DBMS_PIPE to landuser;原创 2009-05-15 17:41:00 · 1622 阅读 · 0 评论 -
Oracle调用delphi动态库
见http://oracle.**.com/induction/715351.html注:以下程序在DELPHI7+ORACLE9i中测试通过1、首先用DELPHI编制一个DLL程序,当然用VB,VC其它语言也可以,本人最近常用DELPHI,所以以下DLL采用DELPHI程序编制://////////////////////////////////////////Projec原创 2009-05-15 17:18:00 · 1074 阅读 · 0 评论 -
获取表DDL的几个方法
在9i以前,没有什么太好的方法,一般是通过查询数据字典,然后自己根据语法来拼接成一个完整的DDL语句,缺点是十分麻烦,需要用户对DDL的语法十分熟悉,而且经常容易缺失一些关键字。最重要的是,查询表的DDL与查询视图的DDL的方法就完全不一样,要获取多种对象的DDL,就需要为每种DDL来单独构造一个SQL。此外,还有一种方法,就是利用Oracle的EXP工具。在导入的时候指定IN转载 2009-05-16 12:26:00 · 1751 阅读 · 0 评论 -
在存储过程为什么就不能select v$session?
grant select any dictionary to xxx ;这就可以了。。v$session是系统级的视图是不能这样给的原创 2009-05-15 16:27:00 · 1533 阅读 · 0 评论 -
将普通表转变为分区表 方法一
SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);Table createdSQL> INSERT INTO T SELECT ROWNUM, CREATED FROM DBA_OBJECTS;52269 rows inserted SQL> commit;Commit completeSQL> SQL> C转载 2009-05-16 11:57:00 · 606 阅读 · 0 评论 -
oracle 两个数据库之间的操作
CREATE DATABASE LINK landdbyl38 CONNECT TO landuser IDENTIFIED BY land USING landdb38; 连接后名称 用户名 密码 原数据库服务名应用: select * from oz_member@land254注意原创 2009-03-24 17:34:00 · 801 阅读 · 0 评论 -
学习oracle动态性能表
学习动态性能表第一篇--v$sysstat 2007.5.23 按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况。 类似于v$sesstat,该视图存储下列的统计信息:1>.事件发生次数的统计(如:user commits)2>.数据产生,存取或者操作的total列(转载 2008-12-29 09:36:00 · 1554 阅读 · 0 评论 -
create table 另外的一种用法
create table t_new(id) as select rownum from tab;原创 2008-12-25 17:36:00 · 861 阅读 · 0 评论 -
PL/SQL开发中动态SQL的使用方法
PL/SQL开发中动态SQL的使用方法2005-07-06 13:46作者:DINYA出处:BLOG责任编辑:方舟 内容摘要:在PL/SQL开发过程中,使用SQL,PL/SQL可以实现大部份的需求,但是在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的需求,比如需要动态建表或某个不确定的操作需要动态执行。这就需要使用动态SQL来实转载 2008-12-25 11:22:00 · 667 阅读 · 0 评论 -
oracle将表中数据print成insert语句的sql
将表中数据print成insert语句的sqlcreate or replace procedure print_insert(v_tname varchar2,v_cbatch number default 0)/* v_tname 要输出sql的表名 作者:xzh2000@hotmail.com v_cbatch 输出commit间隔转载 2008-12-24 14:23:00 · 1407 阅读 · 0 评论 -
oracle 存储过程,导出sql到文本,动态sql,dbms_sql使用
create or replace package Sqlexp_pack is -- Author : YANLEI -- Created : 2008-12-25 11:25:09 -- Purpose : oracle 导出 --sql导出文本字符串 function SqlToText(sqlstr in varchar2) return lon原创 2008-12-25 14:05:00 · 2306 阅读 · 0 评论 -
oracle 文件操作封装
create or replace package YLFileop_pack is -- Author : YANLEI -- Created : 2008-12-24 16:08:02 -- Purpose : 文件操作包 YL_DIR CONSTANT varchar2(32) := YL_DIR; --财务表收费FormID --从后面查找原创 2008-12-25 09:54:00 · 991 阅读 · 0 评论 -
ORA-00942: 表或视图不存在 dba_objects
create type date_obj as object ( month varchar2(20), sun char(2), mon char(2), tue char(2), wed char(2), thu char(2), fri char(2), sat char(2));/create type date_obj_tab as tab原创 2009-01-04 11:54:00 · 8561 阅读 · 0 评论 -
Oracle 10G 新特性——增强的CONNECT BY子句
Oracle 10G 新特性——增强的CONNECT BY子句 作者:fuyuncat来源:WWW.HelloDBA.COM 为了更好的查询一个树状结构的表,在Oracle的PL/SQL中提供乐一个诱人的特性——CONNECT BY子句。它大大的方便了我们查找树状表:遍历一棵树、寻找某个分支……,但还是存在一些不足。在Oracl转载 2009-01-04 15:28:00 · 828 阅读 · 0 评论 -
如何从 PL/SQL 存储函数返回数组
2006/10/14如何从 PL/SQL 存储函数返回数组完成此方法指南后,您应该能够: 在 Oracle 数据库中创建 VARRAY 使用 oracle.sql.ARRAY 类 从 Java 访问 VARRAY 简介 本文档演示如何从 PL/SQL 函数返回数组并从 java 应用程序访问它。数组是一组有序的数据元素。 VARR转载 2008-09-19 10:23:00 · 2147 阅读 · 1 评论 -
Oracle 数据库的备份与恢复,热备份和冷备份
Oracle 数据库的备份与恢复(2) 二、 冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 1、 是非常快速的备份方法(只需拷文件) 2、 容易归档(转载 2008-09-19 10:28:00 · 1187 阅读 · 2 评论 -
USER_TAB_COLS和USER_TAB_COLUMNS两个视图有什么区别
USER_TAB_COLS和USER_TAB_COLUMNS两个视图有什么区别 看oracle的元数据,--by yl landgis@126.com,yanleigis@21cn.com 2008.9.12create or replace view sys.user_tab_columns asselect TABLE_NAME, COLUMN_NAME, DATA_TYPE,原创 2008-09-12 09:42:00 · 7350 阅读 · 0 评论 -
oracle添加主键,查找索引
1、select * from user_cons_columns c where c.constraint_name in (select s.constraint_name from user_constraints s where table_name=upper(wf_activitydoc)) 查询主键字段是否定义的约束2、删除对应约束 ALTER TABLE wf原创 2008-09-08 09:50:00 · 3327 阅读 · 0 评论 -
设置动态修改,删除,插入的odac
//获得表的主键function TComDBConn.GetTableKey(TableName: string; owner: string = ): string;var Sqlstr : WideString;begin if (owner = ) then begin Sqlstr :原创 2008-09-08 09:56:00 · 1209 阅读 · 0 评论 -
oracle修改字段名
oracle修改字段名,在oracle9i以后alter table [表名] rename column 旧的字段名 to 新的字段名;测试: desc TBL_MENU;Name Type Nullable Default Comments ------------ ------------- -------- ------- --------原创 2008-05-23 15:05:00 · 33863 阅读 · 0 评论 -
修改oracle有数据字段长度
修改oracle有数据字段长度create or replace function pc_modicolumnSize(ptableName in varchar2, pfieldName in varchar2, p原创 2008-05-23 14:46:00 · 5800 阅读 · 0 评论