09Oracle
文章平均质量分 74
gaijing814
这个作者很懒,什么都没留下…
展开
-
ME游标管理
1、游标类型 (1) 隐式游标:在PL/SQL中执行DML SQL语句自动创建隐式游标 隐式游标的属性有: %FOUND -- SQL语句影响了一行或多行市为TRUE &nb2009-02-24 16:45:14 · 105 阅读 · 0 评论 -
深入sql之merge into
http://nodonkey.iteye.com/blog/312528关键字: sql, merge into转自 逆水流沙 http://hi.baidu.com/wenjp 用途 merge 命令可以用来用一个表中的数据来修改或者插入到另一个表。插入或者修改的操作取决于on子句的条件。该语句可以在同一语句中执行两步操作,可以减少执行多条insert 和update语句。...原创 2009-07-10 22:37:13 · 76 阅读 · 0 评论 -
Oracle字符集问题总结(转)
经常有同事咨询oracle数据库字符集相关的问题,如在不同数据库做数据迁移、同其它系统交换数据等,常常因为字符集不同而导致迁移失败或数据库内数据变成乱码。现在我将oracle字符集相关的一些知识做个简单总结,希望对大家今后的工作有所帮助。 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系...原创 2009-07-10 15:53:17 · 81 阅读 · 0 评论 -
oracle分析函数row_number() over()使用
row_number() over ([partition by col1] order by col2) ) as 别名表示根据col1分组,在分组内部根据 col2排序而这个“别名”的值就表示每组内部排序后的顺序编号(组内连续的唯一的),[partition by col1] 可省略。 以Scott/tiger登陆,以emp表为例。1、select deptno,ename,sal...原创 2009-12-24 16:00:19 · 109 阅读 · 0 评论 -
minus/not in/not exists的原理和效率
http://www.itpub.net/viewthread.php?tid=984425&extra=&page=3minus:[CODE:Select *From gal_voucher_item itemWhere item_iid In (Select item_iid From ...原创 2009-07-06 14:57:34 · 208 阅读 · 0 评论 -
批量获取多个表的创建索引语句
批量获取多个表的创建索引语句一个朋友提供的set echo offset heading offset pages 50000 lines 500set trimspool onset feedback offset long 99999spool c:\gao.sqlselect dbms_metadata.get_ddl('INDEX',index_name)||' parallel ...原创 2009-06-08 09:48:36 · 367 阅读 · 0 评论 -
Truncate table,Delete,与Drop table的区别
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同: 二者均删除表中的全部行。 但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记...原创 2009-06-06 15:33:14 · 235 阅读 · 0 评论 -
讲解FORALL与BULK COLLECT的使用方法_SQL技巧
1.使用FORALL比FOR效率高,因为前者只切换一次上下文,而后者将是在循环次数一样多个上下文间切换。2.使用BLUK COLLECT一次取出一个数据集合,比用游标条取数据效率高,尤其是在网络不大好的情况下。但BLUK COLLECT需要大量内存。 使用例子: (1)定义一个TABLE ----me add (type t_f1 is table of varchar2(20) typ...2008-12-16 10:57:19 · 197 阅读 · 0 评论 -
oracle cast() 函数问题
SQL> create table t1(a varchar(10));Table created.SQL> insert into t1 values ('12.3456');1 row created.SQL> select round(a) from t1; ROUND(A)---------- 12SQL> select round(a,3) fro...原创 2009-06-02 15:03:53 · 221 阅读 · 0 评论 -
db2中decimal实现oracle中trunc的方法
在oracle中trunc的使用方法:1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的使用情况:TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy h...原创 2009-06-02 15:00:45 · 1420 阅读 · 0 评论 -
oracle是如何工作的(一个有趣的故事)
转自http://bbs3.chinaunix.net/viewthread.php?tid=195585&extra=page%3D1%26amp%3Bfilter%3Ddigest 相信大家看了这篇文章对Oracle如何工作有一个形象的了解! 摘自----《Oracle备份与恢复》 ----------------------------------------------...原创 2009-06-01 14:12:34 · 151 阅读 · 0 评论 -
表约束的巧用
1、问题:表中的一個欄位,現在是VARCHAR2(8)型的,里面存放的數據是如‘20090529’,也就是時間形式的值在前臺這個欄位的值是系統帶出來的,但用戶還可以去改。問題是,因為欄位類型是字符型的,所以用戶不小心改成不一樣的數據,如2009/5/3。還有'DFDDFEER'等我們以前都是在前臺去做控管,進行to_date,如果報錯說明用戶輸入的值不對。上次看到一本書上有介紹說,其實這種可以...原创 2009-06-01 14:08:00 · 89 阅读 · 0 评论 -
SQL中group by和order by
sql 里的 order by 和 group by 的区别: order by 是按字段排序 group by 是按字段分类 在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。g...原创 2009-02-17 11:30:25 · 373 阅读 · 0 评论 -
SQL语句导入导出大全
http://hi.baidu.com/heerit/blog/item/23a98db43c2519718ad4b2fa.html http://hi.baidu.com/heerit/blog/item/23a98db43c2519718ad4b2fa.html =================================================================...原创 2009-02-17 16:37:08 · 167 阅读 · 0 评论 -
ME使用PL/SQL
1、PL/SQL是过程语言(Procedural Language)与结构化查询语言结合而成的编程语言 PL/SQL是对SQL的扩张 支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构 可用于创建存储过程、触发器和程序包,给SQL语句的执行添加程序逻辑 与ORACLE服务器和ORACLE工具紧密集成,具备可移植性、灵活性和安全性2、支持SQL...2009-02-24 15:33:27 · 111 阅读 · 0 评论 -
ME锁的类型
锁的类型 :行级锁和表级锁 1, 行级锁: (1)是一种排他锁,防止其他事务修改此行 (2)在使用以下语句时,oracle会自动应用行级锁; insert update delete select ...for update (3)select ... from update 语句允许用户一...2009-02-24 10:54:07 · 319 阅读 · 0 评论 -
ME表分区的简介
分区方法: 范围分区、散列分区、列表分区、复合分区 (1)范围分区 :以表中的一个列或一组列的值得范围分区 例如:CREATE table sales2(product_id varchar2(5),sales_date date not null,sales_cost number(10))partition by range(sales_date)( partition...2009-02-24 09:29:23 · 227 阅读 · 0 评论 -
oracle函数索引
Oracle8i的很重要的一个新特性就是增加了function-based index这种索引类型(后面简称为FBI)。有了这个特性后,Oracle DBA就可以在索引中使用函数或者表达式了。 Oracle8i新特性:FBI索引 Oracle8i的很重要的一个新特性就是增加了function-based index这种索引类型(后面简称为FBI)。有了这个特性后,Oracle DBA就可以...原创 2009-02-23 08:41:35 · 411 阅读 · 0 评论 -
ME索引简介
唯一索引: 确保在定义索引的列中没有 重复值 ORACLE自动在表的主健列上创建唯一索引 create unique index item_index on itemfile(itemcode);位图索引:主要用重复值多的,列如:性别, 或只有0 1 ,那么用此索引 create index bitmap 索引名 on 表(列) 复合索引(组合索引):组合索引是在表的多个列上...2009-02-23 08:40:41 · 141 阅读 · 0 评论 -
一些数据库监控,优化,管理工具
http://www.itpub.net/viewthread.php?tid=1057814&extra=&page=1 一些数据库监控,优化,管理工具*******************************************************************这两天网盘连不上了,导致国内用户暂时无法下载。大家下载时需要用代理。这里提供一个比较容易使...原创 2009-02-19 10:40:35 · 2200 阅读 · 0 评论 -
Oracle导出如何到Excel格式
http://www.itpub.net/showthread.php?threadid=1124872步骤:1.在PL/SQL Developer的SQL Window中执行你的查询语句。2.在查询结果栏里单击鼠标右键,选Copy to Excel。(这里有一个限制,你的结果栏里显示了多少行,然后拷贝到excel里也是多少行)...原创 2009-02-19 09:07:57 · 783 阅读 · 0 评论 -
Oracle中的物化视图
http://www.hackhome.com/InfoView/Article_166996_2.html 物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。 物化视图可以查询表,视图和其它的物化视图。 通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。...原创 2009-02-18 10:09:12 · 83 阅读 · 0 评论 -
oracle恢复被删除的数据
http://hi.baidu.com/heerit/blog/item/001d61d30c6ea9033bf3cf4a.html flashback table tmm2076 TO TIMESTAMP to_timestamp('2007-05-22 12:00:00','yyyy-mm-dd hh24:mi:ss') 弹出ORA-08189错误,需要执行以下命令先: alte...原创 2009-02-17 16:46:28 · 116 阅读 · 0 评论 -
Oracle数据库有哪几种启动方式
http://hi.baidu.com/heerit/blog/item/59db390680922b78020881ba.html有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbn...原创 2009-02-17 16:44:46 · 590 阅读 · 0 评论 -
Oracle 10G -- 增强的CONNECT BY子句
http://hi.baidu.com/heerit/blog/item/1f0235d99dcc022e11df9b91.html 为了更好的查询一个树状结构的表,在Oracle的PL/SQL中提供乐一个诱人的特性——CONNECT BY子句。它大大的方便了我们查找树状表:遍历一棵树、寻找某个分支......,但还是存在一些不足。在Oracle 10G,就对这个特性做...原创 2009-02-17 16:41:54 · 124 阅读 · 0 评论 -
BLOB和CLOB区别和定义
BLOB和CLOB区别和定义 LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列 LONG RAW: 可变长二进制数据,最长2G CLOB: 字符大对象Clob 用来存储单字节的字符数据 NCLOB: 用来存储多字节的字符数据 BLOB: 用于存储二进制数据 BFILE:...原创 2009-06-01 11:16:33 · 226 阅读 · 0 评论 -
Oracle中忘记System和Sys密码后的处理方法
Oracle提供两种验证方式,一种是OS验证,另一种密码文件验证方式,如果是第一种方式用以下方法修改密码: sqlplus /nolog; connect / as sysdba alter user sys identified by ; alter user system identified by ; 如果是第二种方法用以下方法修改密码: orapwd f...原创 2009-05-06 21:21:11 · 77 阅读 · 0 评论 -
infomix
http://www.qqgb.com/DataDB/Informix/Index.html www.chinaunix.net7177748812009-02-28 21:33:36 · 123 阅读 · 0 评论 -
oracle常用经典SQL查询
oracle常用经典SQL查询 常用SQL查询: 1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.ta...原创 2009-02-28 09:58:06 · 82 阅读 · 0 评论 -
Oracle中Binary_Integer与Pls_Integer 的区别
Oracle中Binary_Integer与Pls_Integer 的区别2007-11-20 13:15Binary_Integer 与 Pls_Integer 都是整型类型. Binary_Integer类型变量值计算是由Oracle来执行,不会出现溢出,但是执行速度较慢,因为它是由Oracle模拟执行。而Pls_Integer的执行是由硬件即直接由CPU来运算,因...原创 2009-02-27 11:10:03 · 375 阅读 · 0 评论 -
oracle嵌套表--补充(所用函数说明)
1、cast:强制转换成指定的数据类型。2、multiset:转换成定义好的类型。3、 table()函数参考http://www.itpub.net/showthread.php?threadid=617298PL/SQL表---table()函数用法/*PL/SQL表---table()函数用法:利用table()函数,我们可以将PL/SQL返回的结果集代替table。simple ...2009-02-27 08:59:50 · 211 阅读 · 0 评论 -
oracle嵌套表
自己整理了一下 一、嵌套表的定义: 嵌套表是表中之表。一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。在某种意义上,它是在一个表中存储一对多关系的一种方法。考查一个包含部门信息的表,在任何时间内每个部门会有很多项目正在实施。在一个严格的关系模型中,将需要建立两个独立的表department和...2009-02-26 20:09:58 · 276 阅读 · 0 评论 -
巧用decode() 和 sign()比较大小求最大最小
巧用decode() 和 sign() 简单回顾一下这两个函数1.DECODE(exp,s1,r1,s2,r2..s,r) 2.sign(exp) 判断正负数的,如果exp为负数则返回-1,为正数则返回1,为0则返回0;exp可以为number也可以为表达式。这两个函数都是非常重要的函数也是比较常用的函数,估计大家都已经用过n次了,但是如果把这两个函数结合起来...原创 2009-02-26 17:04:50 · 359 阅读 · 0 评论 -
ME备份与恢复简介
1、备份有两种类型 物理备份:对数据库的操作系统物理文件(如数据文件、控制文件和日志文件等)的备份。 逻辑备份:对数据库的逻辑组件(如表、视图和存储过程等数据库对象)的备份。 2、导致数据库操作中止的故障包括四种类型 语句故障: 在执行SQL语句过程中发生的逻辑故障可导致语句故障,如用户编写SQL语句无效,就会发生逻辑故障。 用户进程故障:当用户程序出错而无法访问数据库时,发生用...2009-02-26 14:03:28 · 623 阅读 · 0 评论 -
returning ... into ... 有没有并发风险
returning ... into ... 有没有并发风险比如有一个单据表,如果状态为“未审核”,那么就允许删除;如果为“已审核”,那么就不允许删除;所以对于删除这个功能,我们可以写成一下的存储过程:create procedure Del_Order(P_单号 varchar2)isv_状态 varchar2(20);begin begin select 状态 into ...原创 2009-02-26 09:49:35 · 131 阅读 · 0 评论 -
ME触发器简介
1、触发器不能显式的调用 触发器有三部分组成: (1)触发器语句(事件),定义激活触发器的DML事件和DDL事件 (2)触发器限制,执行触发器的条件,该条件必须为真才能激活触发器 (3)触发器操作(主体) ,包含一些sql语句和代码,他们在发生触发器语句且触发限制的值为真时运行。create or replace trigger trig_salafte...2009-02-25 17:34:38 · 157 阅读 · 0 评论 -
Oracle 临时表的应用--(二)
1)、会话级(Session关闭掉之后数据就没有了,当Commit的时候则数据还在,当Rollback的时候则数据也是一样被回滚): insert into student(stu_id,class_id,stu_name,stu_memo) values(1,1,''张三'',''福建''); insert into student(stu_id,class_id,stu_name,stu_...原创 2009-02-25 11:51:29 · 93 阅读 · 0 评论 -
Oracle 临时表的应用
Oracle 临时表的应用From : http://hi.baidu.com/edeed/blog/item/6d6e2834a71d113f5bb5f5ab.html近年我做的项目中较少使用临时表Temporary Table ,其实 Temp Table 还是可以有比较广泛的应用的。Temp Table 的特点:(1) 多用户操作的独立性:对于使用同一张临...原创 2009-02-25 11:39:39 · 93 阅读 · 0 评论 -
查看表或者索引空间使用的函数---(转载)
这是个查看表或者索引空间使用的函数,使用很方便。create or replace procedure show_space ( p_segname_1 in varchar2, p_space in varchar2 default 'MANUAL', p_type_1 in varchar2 default 'TABLE' , p_analyzed in va...2009-03-02 11:22:03 · 115 阅读 · 0 评论 -
学习lpad() 和 rpad()函数-upper模糊查询的使用
最近面试有用到这两个,就是想不起来怎么写,现在复习一下1、语法是这样,LPAD(str,n[,str2]) LPAD(str,n[,str2])当n<str.length,且没有str2参数的时候LPAD()和RPAD()都会截掉多余的字符。并且都是从左向右取前n个字符。例如:SELECT LPAD('CONGRANTULATIONS',5) FROM DUAL;SELECT RPAD(...2009-03-02 11:48:38 · 177 阅读 · 0 评论