Oracle
文章平均质量分 59
eric_za
这个作者很懒,什么都没留下…
展开
-
oracle中WMSYS.WM_CONCAT函数的版本差异
昨天在测试的时候发现,开发人员写的一段程序放在开发库中是好的,但是放在测试库中就会有问题。开发人员一直找不到问题的原因在哪里。于是就花了点时间协助开发人员来找问题的根本原因。 通过一些技术手段,定位到问题是由一个SQL语句引起的。 SQL语句如下:原创 2014-08-01 09:00:57 · 621 阅读 · 0 评论 -
Oracle SQL性能优化技巧大总结
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是原创 2014-11-07 09:33:23 · 395 阅读 · 0 评论 -
Sql优化总结
1.SQL优化基本原则:1.合理使用索引;2.使用合理的表连接方式;3.降低逻辑读;4.减少不必要的排序;5.减少重分析。2.SQL语句处理一共分为6步:1.Open cursor 2.Parse 3.Bind variables 4.Execution 5.Fetch 6.Close cursor.3.优化SQL语句的第一原则就是减少硬解析,尽量保证代码重用,这样原创 2014-11-07 09:30:01 · 414 阅读 · 0 评论 -
oracle 空字符串 null 和各种判断当前字段是否为空
情况一:select (case when trim(' ') is not null then 'not null' else 'is null' end) as age from dual;输出结果:age: 'is null' 情况二:删除trim()select (case when ' ' is not null the原创 2014-09-16 21:42:32 · 23435 阅读 · 0 评论 -
ORACLE中CONNECT BY...START WITH...的使用
一、语法 大致写法:select * from some_table [where 条件1] connect by [条件2] start with [条件3]; 其中 connect by 与 start with 语句摆放的先后顺序不影响查询的结果,[where 条件1]可以不需要。 [where 条件1]、[条件2]、[条件3]各自作用的范围都不相同: [where 条件1]是在根原创 2014-09-09 11:33:41 · 441 阅读 · 0 评论 -
Oracle查询表空间使用情况
--查询表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOT原创 2014-08-11 16:53:06 · 400 阅读 · 0 评论 -
如何查看Oracle的用户权限
ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA. USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上 其他用户创建的对象但该用户有权访问的信息 DBA_*:有关整个数据库中对象的信息 (这里的*可以为TABLES,INDEXES,OBJECTS,USERS等原创 2014-08-11 18:04:34 · 529 阅读 · 0 评论 -
查看Oracle数据库名和实例名
查看数据库名SQL> select name from v$database;NAME---------ORCL SQL> desc v$database; 名称 是否为空? 类型 ----------------------------------------- ------转载 2014-08-11 13:53:51 · 485 阅读 · 0 评论 -
Oracle 删除用户和表空间
Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下对于单个user和tablespace 来说, 可以使用如下命令来完成。 步骤一: 删除userdrop user ×× cascade说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。转载 2014-08-11 18:04:59 · 373 阅读 · 0 评论 -
Oracle内部函数 wmsys.wm_concat 替换办法及思考
如果你不知道这个函数没有关系,因为您可以有其他的办法来实现。如果你已经在使用这个函数,一定要注意。wmsys.wm_concat 是ORACLE内部函数,没有对外公布,也就是说,你可以使用,但是如果发生什么问题ORACLE概不负责。最显然的是ORACLE版本从10.2.0.4 =》10.2.0.5 只是一个小版本的变更,足以让你的系统出现问题。当然,你可以选择不升级数据库版本。原创 2014-09-20 17:54:38 · 10158 阅读 · 0 评论 -
sqlplus连接远程数据库
sqlplus连接远程数据库作者:zhanggp**************sqlplus 连接远程数据库系统********************** 方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上。命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba]转载 2014-08-11 11:39:27 · 543 阅读 · 0 评论 -
利用ORACLE的闪回功能恢复数据
利用ORACLE的闪回功能恢复数据一、 闪回表数据 从9i开始,Oracle提供了闪回(FLASHBACK)功能。使用FLASHBACK TABLE语句从撤消段中(undo segment)读取该表的过去映像,并利用Oracle9i中引入的回闪查询重建表行。UNDO_RETENTION给出了闪回支持的最小时间。也就是说,FLASHBACK最少可以支持UNDO_RETENTION给出的原创 2014-08-08 22:39:11 · 676 阅读 · 0 评论 -
Oracle之PL/SQL的变量小结
PLSQL变量有四种类型,分别是:- 标量类型(Scalar)- 复合类型(Composite)- 参照类型(Reference)- LOB类型(Large Object)1、标量类型:- 只能存放单个数值的变量- 定义时,必须要指定标量的数据类型1.1常用标量类型(1)VARCHAR2(n)定义可变长度的字符串n指定字符串最转载 2014-08-07 10:04:07 · 610 阅读 · 0 评论 -
expdp\impdp及exp\imp
expdp介绍EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott原创 2014-07-31 14:00:40 · 459 阅读 · 0 评论 -
Oracle SQL优化技巧总结篇
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作 为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(i原创 2014-11-07 09:35:12 · 537 阅读 · 0 评论