
Oracle
fisea
这个作者很懒,什么都没留下…
展开
-
substr函数和nvl函数
SUBSTR(string,start,count)取子字符串,从start开始,取count个.nvl( ) 函数从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果原创 2010-01-28 11:36:00 · 739 阅读 · 0 评论 -
拆分字符串函数
<br />本函数可以将“目标字符串”以“指定字符串”进行拆分,并通过表结构返回结果。代码如下:CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN str_split PIPELINEDAS v_length NUMB原创 2010-06-02 16:38:00 · 507 阅读 · 0 评论 -
使用SQL*PLUS构建完美excel或html输出
<br />通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。 <br /> 本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件.<br /><br /> 首先创建两个脚本:<br /> 1.main.sql<br /> 用以设置环境,调用具体功能脚本<br /><br /> 2.功能脚本-get_tables.sql<br /> 为实现具体功能之脚本<br /><br /> 通过这样两个脚本可以避免spool中的冗余信息.<br /><br原创 2010-06-02 11:44:00 · 429 阅读 · 0 评论 -
在Oracle中实现搜索分页查询
原创 2010-06-02 11:33:00 · 370 阅读 · 0 评论 -
分享Oracle9i中建立自增字段的最新办法
<br />很多人都知道在Oracle中并没有像其他数据库中的自增字段,那么我们怎样才能实现Oracle的自增字段功能呢?下面我们通过Oracle中的Sequence和Trigger来实现此功能。<br />1、首先建立一个创建自增字段的存储过程<br />//Written by Sun Zhenfang 20040903<br />create or replace procedure pr_CreateIdentityColumn<br />(tablename varchar2,columnname转载 2010-06-02 10:46:00 · 355 阅读 · 0 评论 -
Oracle数据库中如何使用超过2G的内存
原创 2010-06-02 10:14:00 · 447 阅读 · 0 评论 -
实例讲解Oracle里抽取随机数的多种方法
<br />在你的工作中是否会为了某个活动要随机取出一些符合条件的EMAIL或者手机号码用户,来颁发获奖通知或其它消息?本文以实例的方式来讲解如何抽取随机数的多种方法。 <br /> 如果是的话,可以用oracle里生成随机数的PL/SQL, 目录文件名在:/ORACLE_HOME/rdbms/admin/dbmsrand.sql。<br /> 用之前先要在sys用户下编译:SQL>@/ORACLE_HOME/rdbms/admin/dbmsrand.sql。<br /> 它实际是在sys用户下生成一原创 2010-06-02 12:21:00 · 491 阅读 · 0 评论 -
如何检测Oracle的可用性和表空间容量
<br />很多人也许并不了解,检测Oracle的可用性所需要的命令比简单的ping或者ps -ef | grep 等Oracle的命令要多得多。有观点认为它需要一个使用SQL*Net 来验证监听器已经开启并运行的测试访问Oracle——这是用户经常用到的访问。通过实际地登录到实际环境中,你可以确认这个实例环境可以接受登录的,如果你只是做了以上的检测的话,你如何才能知道是否登录没有被接受,只是因为需要等待文档日志? <br /> <br /> <br />除了Oracle的激活和可用性之外,我们还需要进行检转载 2010-06-02 10:34:00 · 621 阅读 · 0 评论 -
Oracle服务器的常用命令行详细讲解
原创 2010-06-02 10:21:00 · 447 阅读 · 0 评论 -
Oracle体系结构前必须掌握的两个概念
<br />对于初学者来讲,在了解Oracle体系结构之前必须掌握以下两个基本的概念: 数据库和实例。 <br /> <br />一、数据库<br /> <br />数据库(database)是一个数据集合. <br /> <br />无论数据库是采用关系结构还是面向对象结构, oracle数据库都将 <br /> <br />其数据存放在数据文件中. 在其内部, 数据库结构数据对文件的逻辑 <br /> <br />映射, 使不同的数据分开存储, 这些逻辑划分称为表空间. <br /> <br />表空间转载 2010-06-02 09:39:00 · 410 阅读 · 0 评论 -
Oracle10g 中通过DBLink 访问MySQL 数据
<br />前一阵在公司通过Oracle访问MySQL,测试环境:CentOS5_X64, Oracle10g_X64, MySQL5 。<br />把一些经验分享给大家!<br />1, 首先在Oracle所在计算机安装MySQL的Client端软件,并且x86_64和i386版本的都需要安装,以便可以连接MySQL数据库。查看Client安装情况:<br />rpm -qa |grep mysql <br />mysql-5.0.45-7.el5 <br />mysql-5.0.45-7.el5<br转载 2010-06-02 16:06:00 · 632 阅读 · 0 评论 -
完全删除Oracle数据库的方法
<br />很多朋友只用了Oracle的删除,但很多情况下,他会发现重新安装时,点了下一步安装界面就消失了,往往无奈下只好重装系统,其实只是你数据库没删干净,删干净就不会出现这种情况了。 <br /> 实现方法:<br /> 1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。<br /> 2、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer卸装所有Oracle产品,但Uni原创 2010-06-02 11:04:00 · 416 阅读 · 0 评论 -
Oracle的索引类型
逻辑上:Single column 单行索引Concatenated 多行索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引物理上:Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常型B树Rever Key 反转型B树 Bitmap 位图索引索引结构:B-tree:适原创 2010-05-25 18:02:00 · 492 阅读 · 0 评论 -
Oracle insert into date fileld
insert into ........to_date(2207-01-01,yyyy-MM-dd)原创 2010-03-29 18:59:00 · 1510 阅读 · 0 评论 -
小议Oracle外键约束修改行为(一)
Oracle的外键用来限制子表中参考的字段的值,必须在主表中存在。而且在主表的记录发生变化导致外键参考唯一约束值发生了变化时,定义了一系列的动作。 在SQL92标准中定义了几种外键改变后,如何处理子表记录的动作,其中包括: 限制Restrict:这种方式不允许对被参考的记录的键值执行更新或删除的操作;置为空Set to null:当参考的数据被更新或者删除,那么所有参考它的外键值被置为空; 置为默原创 2009-12-28 09:45:00 · 567 阅读 · 0 评论 -
Oracle中如何用一条SQL快速生成10万条测试数据
做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。产生测试数据的SQL如下:SQL> select rownum as id, 2 to_char(sysdate + rownum / 24 / 3600, yyyy-mm-d原创 2009-12-14 11:48:00 · 472 阅读 · 0 评论 -
函数实现:人民币小写转换成发票大写方式
<br />利用数据库的函数,实现人民币小写转换成发票大写方式:CREATE OR REPLACE FUNCTION L2U -- 小写金额转换成大写<br />(<br /> n_LowerMoney IN NUMBER<br />)<br />RETURN VARCHAR2<br />AS<br />v_LowerStr VARCHAR2(200); -- 小写金额<br />v_UpperPart VARCHAR2(200);<br />v_UpperStr VARCHAR2(200); --原创 2010-06-13 11:58:00 · 1061 阅读 · 0 评论