
oracle
勿忘心安Billy
历练、辛酸、经验、成就、荣耀、辉煌、自省、提升、稳重、老练。。。
展开
-
ORACLE 错误一览表
ORA-00001: 违反唯一约束条件 (.)ITPUB个人空间)@f+^ bQ,HORA-00017: 请求会话以设置跟踪事件#f;i$EC6Cnp/H,z0ORA-00018: 超出最大会话数ITPUB个人空间\1uQ.{h4TwORA-00019: 超出最大会话许可数HCIh8gG0ORA-00020: 超出最大进程数 ()ITPUB个人空间,`转载 2012-08-02 13:21:43 · 161875 阅读 · 0 评论 -
sqlserver 转oracle需要注意的几点
1、 字符型的字段相加需要用“||”,如果用“+”的话,会报“无效的数字”的错误。2、 Top 1 类似的脚本需要通过whererownum来实现。3、 ISNULL函数需要通过NVL函数来替换。 4、对于时间类型的修改不能单单使用单引号修改,需要进行类型转换TO_DATE('{0}','yyyy/MM/dd hh24:mi:ss') 5、对于NVA原创 2012-08-07 16:41:50 · 1801 阅读 · 0 评论 -
Oracle中的date与timestamp的区别
在ORACLE中存储DATE和时间信息的话,实际上你有两种字段数据类型的选择(9i)。DATE数据类型可以存储月,年,日,世纪,时,分和秒。度量粒度是秒以使用TO_CHAR函数把DATE数据进行传统地包装,达到表示成多种格式的目的SELECT TO_CHAR(sysdate,'MM/DD/YYYY HH24:MI:SS') "Date" FROM dual大多数人陷入的麻烦就是转载 2012-08-07 16:30:36 · 9627 阅读 · 1 评论 -
Oracle中如何去除大小写区分的设置?!
在查询数据的时候,SQL Server 默认是不区分大小写。 如果要区分,就要额外的设置。Oracle 默认是区分大小写。如果不要区分,就要额外的设置。 下面就是不区分的脚本设置:ALTER SESSION SET NLS_COMP=ANSI;ALTER SESSION SET NLS_SORT=binary_ci;不过这个是在当前会话上,也就是说在每次发起查询的时候都原创 2012-08-10 09:38:16 · 6743 阅读 · 0 评论 -
oracle提示TNS:无监听程序的解决办法
如果出现oracle提示ERROR - ORA-12541: TNS:无监听程序,那么就依照下列步骤做,这是因为你的分配的地址不对。我本机是64位的系统,首先找到C:\Program Files (x86)\Oracle\odac_client\tnsnames.ora文件,用记事本打开,显示oracle值:ORACLE =(DESCRIPTION =(ADDR原创 2012-08-10 15:56:01 · 51426 阅读 · 1 评论 -
oracle:字符集不匹配
概述:在进行select 的时候,发现死活不行,后来查找了才发现,DEPARTMENT_NAME字段的类型是NVARCHAR2类型,因此在进行比较或者条件的时候需要在字符串前加“N”才能保持类型一致。问题: 解决办法:原创 2012-07-27 12:33:02 · 1572 阅读 · 0 评论 -
Session不丢失设置(转)
Session丢失已经是一种习以为常的问题了,在自己也了解一些如何解决的问题,但是也一直没有机会去用,现在由于新的项目要在B/S下开发,所以不得不让我考虑Session的问题。解决session丢失的问题有两种方法:1)将session保存在一台sate server中。2)将session保存在sql server中。我们使用的数据库是oracle,不想再装一个数据库,所以用了第一种方法。转载 2012-08-13 13:39:45 · 877 阅读 · 0 评论 -
SQL 优化34条建议
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,那就需要选择交叉表(intersection table)作为基础表,交转载 2013-03-12 16:44:31 · 754 阅读 · 0 评论