随笔分类 - Oracle
摘要:在一些场景下,可能ORACLE不会自动走索引,这时候,如果对业务清晰,可以尝试使用强制索引,测试查询语句的性能。SELECT /*+index(t pk_emp)*/* FROM EMP T --强制索引,/*.....*/第一个星星后不能有空格,里边内容结构为:加号index(表名 空格 索引名)
阅读全文
摘要:创建自定义数组cron_type_number 本方法中用到了自定义数组,需要单独创建 create or replace type cron_type_number as table of number(4); 创建函数cron_getnexttimeafter() 1 create or rep
阅读全文
摘要:Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofM
阅读全文
摘要:/**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, 'mm') from dual --2013-01
阅读全文
摘要:不多说了,我们来做实验吧。 创建如下表数据 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致。 方式1,update 常见陷阱: 执行后T1结果如下: 有一行原有值,被更新成空值了。 正确写法: 方式2:内联视图更新 方式3:merge更新
阅读全文
摘要:Oracle的分页查询是没有进行任何排序操作的,Oracle是顺序的从数据块中读取符合条件的数据返回到客户端。 而Oracle的排序算法不具有稳定性,也就是说,对于排序键值相等的数据,这种算法完成排序后,不能保证这些键值相等的数据保持排序前的顺序。 解决办法就是在排序的最后一个字段后面加上主键或者R
阅读全文
摘要:1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table table_name_new as select * from table_name_old where
阅读全文
摘要:用oracle sql对数字进行操作: 取上取整、向下取整、保留N位小数、四舍五入、数字格式化取整(向下取整): select floor(5.534) from dual;select trunc(5.534) from dual;上面两种用法都可以对数字5.534向下取整,结果为5. 如果要向上
阅读全文
摘要:在Oracle中执行动态SQL的几种方法 在一般的sql操作中,sql语句基本上都是固定的,如:SELECT t.empno,t.ename FROM scott.emp t WHERE t.deptno = 20;但有的时候,从应用的需要或程序的编写出发,都可能需要用到动态SQl,如:当 from
阅读全文
摘要:create index idx_th_user_info_fans_name on th_user_info(fans_name) nologging;
阅读全文
摘要:-- 找回一个小时前的数据 select * from sys_system_dictionary as of timestamp sysdate - 1/24order by id AS OF TIMESTAMP方式的使用非常方便,但是在某些情况下,我们建议使用AS OF SCN的方式执行Flas
阅读全文
摘要:ORA-12560: TNS:protocol adapter error 添加一个环境变量,名为TNS_ADMIN,值为 tnsnames.ora 文件所在路径。比如我的本机为:D:/instantclient_11_2/network/admin
阅读全文
摘要:只能导出以下类型: PROCEDURE PACKAGE PACKAGE BODY TYPE BODY FUNCTION TYPE 也就是,表需要单独导出并导入(已经能俭省很多手动操作了)。
阅读全文
摘要:select ltrim('124532.62879'-floor('124532.62879'),'0.') from dual;select length(66695) from dual; 这两条SQL结合起来,就可以查询出小数点后边部分的小数位数、在Oracle中很经典,也很实用! 下面这个
阅读全文
摘要:当你碰到ORA-12520错误时,如下所示: 英文错误提示: ORA-12520: TNS:listener could not find available handler for requested type of server 中文错误提示: ORA-12520: TNS: 监听程序无法为请求
阅读全文
摘要:导出: exp dbname/dbpwd@orclname file=c:\xxx.dmp tables=(tablename) 导入:imp ross_delivery/123456@orcl file=d:\section.dmp full=y;
阅读全文
摘要:1 declare 2 3 l_start date := to_date('2015-04-29 01:02:03', 'yyyy-mm-dd hh24:mi:ss'); 4 l_end date := to_date('2015-05-15 11:22:33', 'yyyy-mm-dd hh...
阅读全文
摘要:在国庆期间,数据库存储过程在通过dblink跨库调用存储过程时,错误日志中记录了ORA-12560: TNS: 协议适配器错误的异常日志。 偶尔用PL/SQL连接数据库时,又频繁提示:ORA-12154: TNS: 无法解析指定的连接标识符 随后,百度了很多,尝试了很多方法,没有一个答案指示是因为连
阅读全文
摘要:1、Oracle安装时,要选择字符集为中文编码,数据库重要角色设置密码时,不要用数字开头,不然后面会报一些错误提示2、emp导出的数据dmp格式,导入时要在服务器导入,具体没有试,要找机会试试,转化经验3、PLSQL使用时,中文乱码(查询和存储过程中),看系统环境产量有没有配置NL_LANGUAGE...
阅读全文
摘要:SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = ...
阅读全文