
Oracle
文章平均质量分 57
BetterMe
var future 把自己逼上绝路才能...只能...
展开
-
ORACLE:关于round和trunc的使用
一、Oracle中的Round和Trunc:如同对数字进行四舍五入和按位截取一样,Oracle对时间日期也提供了这两种功能。但比起对数字进行四舍五入和截取比较复杂:这是因为时间日期是有格式的。下面看看这两个函数的定义和用途:ROUND(date [, format])TRUNC(date [, format])Round函数对日期进行“四舍五入”,Trunc函数对日期进行截取。如果原创 2013-02-22 15:43:17 · 468 阅读 · 0 评论 -
使用TOP N的几种方式
使用伪列rownum来实现TOP-5的查询:SQL> select ename,sal 2 from 3 (select ename,sal from emporder by sal desc) 4 whererownum 5 /ENAME SAL-------------------- ----------KIN原创 2013-02-22 15:43:45 · 491 阅读 · 0 评论 -
ORACLE:实例化 EM 配置文件时出错…
G:\Documents andSettings\Administrator>emca -repos dropEMCA 开始于 2011-4-11 9:58:44EM Configuration Assistant 10.2.0.1.0 正式版版权所有 (c) 2003, 2005, Oracle。保留所有权利。输入以下信息:数据库 SID: orcl监听程序端口号: 1521原创 2013-02-22 15:43:34 · 446 阅读 · 0 评论 -
DDL,DML,DCL
What are the difference between DDL, DML and DCLcommands?DDL,DML和DCL命令之间的区别?(DDL是数据定义语言,如:)DDL is Data Definition Language statements. Someexamples:CREATE - to create objects in the database(在数原创 2013-02-22 15:43:47 · 271 阅读 · 0 评论 -
ORACLE:关于修改归档/非归档模式的…
Oracle归档模式转换程为非归档模式的方法在归档日志模式下,有可能会遇到归档日志大小超过最大值而出现ORA-00257错误。而在普通的开发环境下,用不着归档日志,把数据库变为非归档日志模式,应该怎么做呢。在这里所有的操作要在数据库的那台机器上操作,用SYS用户进行登录,首先设置归档进程关闭。alter system set log_archive_start=false scope=sp原创 2013-02-22 15:43:30 · 719 阅读 · 0 评论 -
关于在虚拟机下安装ORACLE报TNS:12…
这个问题一开始确实很纠结,网上查出来的都是笼统的COPY ANDPASTE的答案,看到几个帖子LZ都说了是在安装的时候报错,回答的那些人还让人修改SID,启动监听,装都没装上了启动个啥呢??这主要是在安装实例的时候会报错,据我测试下来,主要是安装路径的问题,由于VMWARE不支持映射本地磁盘(反正我是没搞出来,按照ADD HARD DISK增加完硬盘后,在系统中看不到本地物理硬盘的分区)原创 2013-02-22 15:43:19 · 362 阅读 · 0 评论 -
WIN7 X64下安装ORACLE 10g(检查操…
最近项目测试需要,又不想装虚拟机换XP,就直接在WIN7X64下安装,错误连连,oracle对win平台的bug还是不少,安装之初就检测不通过,提示:X64下安装ORACLE 10g(检查操作系统版本: 6.1a等问题)" TITLE="WIN7 X64下安装ORACLE 10g(检查操作系统版本: 6.1a等问题)" />首先修改配置文件oraparam.ini (INSTALL下)的问原创 2013-02-22 15:44:55 · 303 阅读 · 0 评论 -
ORACLE:exits和in的性能对比
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 whereT1.a=T2.a) ;T1数据量小而T2数据量非常大时,T1<<T2时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a from T2) ;T1数原创 2013-02-22 15:43:49 · 604 阅读 · 0 评论 -
ORACLE:基于2表的触发器实现
搞了好几个小时- -SQL SERVER的话直接可以用SELECTINTO 到变量名来实现但是在ORACLE下没有SELECT INTO - -PROC倒是可以,但蛮简单的一个触发功能用存储过程的话还得在.NET里做修改,也算是为了体现基于数据库的毕设,省的被答辩老师纠缠,就索性用触发器来实现好了,经过讨论群,BBS,书籍的多方查阅,终于搞定了,原来之前的触发器少加了个FOREACH RO原创 2013-02-22 15:43:41 · 303 阅读 · 0 评论 -
备份:PATH值,防止误删或误修改
之前由于误删把PATH的值给清空了,遇到相同问题的朋友可借鉴下,G为OS盘符%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;G:\ProgramFiles\ATI Technologies\ATI.ACE\;G:\Program Files\CommonFiles\Thunder Network\KanKan\Cod原创 2013-02-22 15:43:32 · 429 阅读 · 0 评论 -
ORACLE DBA常用SQL
--监控索引是否使用alter index &index_name monitoring usage;alter index &index_name nomonitoring usage;select * from v$object_usage where index_name =&index_name;--求数据文件的I/O分布selectdf.name,phyrds,phywrt原创 2013-02-22 15:43:28 · 321 阅读 · 0 评论 -
ORACLE:shared memory realm does …
刚无聊关了oracle的服务,重启服务在登录ORACLE时提示ORA-01034: ORACLE not available 和shared memory realm does not exist错误原本以为是服务问题,但是重新开启后问题依旧,在网上找了下类似问题:检查ORACLE_HOME设置以及查看db_1/database下的oradim.log文件,但我并没有删除什么文件,而且ORAD原创 2013-02-22 15:43:26 · 296 阅读 · 0 评论 -
ORACLE:drop,delete,truncate三者…
truncate table 删除表中的所有行,但表结构及其列、约束、索引等保持不变。delete table 删除表中的行,一行一行执行,不删除结构drop table 抹去表,包括结构和内容---------------------------------------------------------------------执行效率上来说:drop>truncate>delet原创 2013-02-22 15:43:24 · 232 阅读 · 0 评论 -
ORACLE聚合函数注意点(eapecially …
AVG:用avg函数进行平均运算时会忽略空值(即最终出现的平均值不对[如果原始数据中存在空值的话]),可以这样子来解决:avg(nvl(comm,0))或者sum(comm)/count(*)--------------------------------PS:在ORACLE机制中使用聚合函数的时候直接忽略了空值,将非空的数据进行运算∴在sum(comm)和avg(comm)的时候他都是直原创 2013-02-22 15:43:21 · 820 阅读 · 0 评论 -
oracle 10g 中文乱码的问题(解决…
今天碰到的一个oracle10g乱码问题,原本以为是cmd字符编码的问题,一查数据库内也是乱码,就着手从数据库方面排查,估计是由于win764系统的缘故,数据库默认编码nls_characterset字段查不出内容,直接通过注册表修改nls_lang键值:10g 中文乱码的问题(解决)" TITLE="oracle 10g 中文乱码的问题(解决)" />utf-8编码还是有点问题,索性用Z原创 2013-02-22 15:45:26 · 718 阅读 · 0 评论