随笔分类 -  oracle

摘要:SELECT * FROM User_Objects t WHERE t.Object_Type IN ('PROCEDURE', 'PACKAGE BODY', 'FUNCTION') AND t.Last_Ddl_Time > SYSDATE - 1 AND t.Status = 'VALID' 阅读全文
posted @ 2017-05-04 21:01 Luca- 阅读(1175) 评论(0) 推荐(0)
摘要:根据sid查询已经执行过的sql select sql_text from v$sqlarea a,v$session b where a.SQL_ID=b.PREV_SQL_ID and b.SID=&sid; 根据sid查询当前执行的sql select sql_text from v$sqla 阅读全文
posted @ 2017-04-27 14:49 Luca- 阅读(18902) 评论(0) 推荐(0)
摘要:此方法在其它版系统也可以解决 win10-64 plsql oracle 11g绿色版客户端 错误现象: 因为oracle用的是绿色版,无法设置注册表,尝试以下方法。 解决方法: 1、在plsql中查询oracle服务端默认语言 这里的NLS_LANGUAGE=AMERICAN不会影响中文显示 常用 阅读全文
posted @ 2017-03-17 18:06 Luca- 阅读(24582) 评论(0) 推荐(0)
摘要:1、在plsql页面,Tools-->ODBC Importer... 2、配置被导入的excel files 3、选择excel文件 4、选择Excel中要被导入的的sheet工作簿,选择之后可以在Result Preview看到需要补导入的列 5、选择需要存放的oracle 数据表 阅读全文
posted @ 2016-09-14 10:05 Luca- 阅读(1725) 评论(0) 推荐(0)
摘要:在搞数据库时,发现有这样的一个字段,类型是NUMBER(38),查看了一下里面的数据,都是这样的, 1323957678114132132699429513221293068041322129716220 猜到应该是1970年1月1号0点0分距现在的毫秒值。 解决办法是写一个转换函数: create 阅读全文
posted @ 2016-09-08 17:58 Luca- 阅读(12956) 评论(0) 推荐(0)
摘要:第一个比第二个性能高。 查询语句意义: 阅读全文
posted @ 2016-08-15 20:48 Luca- 阅读(333) 评论(0) 推荐(0)
摘要:前端补0的三种方式。 select lpad(sal,8,'0') from emp;select to_char(sal,'00000000') from emp;select substr('00000000'||sal,-8) from emp; 阅读全文
posted @ 2016-08-04 09:38 Luca- 阅读(2992) 评论(0) 推荐(0)
摘要:---停止job 25是建立的job begin dbms_job.broken(25,true); commit; end; --启动job begin dbms_job.run(25); commit; end; --删除job begin dbms_job.remove(25); commit; end; --查看... 阅读全文
posted @ 2016-05-10 00:09 Luca- 阅读(2716) 评论(0) 推荐(0)
摘要:1、查询表数据如下: 2、删除数据 3、恢复删除的数据 阅读全文
posted @ 2016-05-07 17:31 Luca- 阅读(1756) 评论(0) 推荐(0)
摘要:select * from 表名 where 字段名 in (SELECT excel列名 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="C:\test.xls";User ID=admin;Password=;Extend 阅读全文
posted @ 2016-04-28 10:41 Luca- 阅读(580) 评论(0) 推荐(0)
摘要:1、创建一个类型 2、创建函数 我本想把这个函数用在大批量数据处理中,后来发现写在sql中会导致性能慢很多倍,因为方法中有循环 例: 假如每行数据中需要用split循环8次,split(1,2,3,4,5,6,7,8) split前 1W行 2秒 用split后 1W行 2*8=16秒 split前 阅读全文
posted @ 2016-04-23 10:45 Luca- 阅读(674) 评论(0) 推荐(0)
摘要:在ORACLE数据库当中,有时候会使用ALTER SYSTEM KILL SESSION 'sid,serial#'杀掉一个会话进程,但是使用这个SQL语句杀掉会话后,数据库并不会立即释放掉相关的资源,有时候你会发现锁定的资源很长时间也不会释放,即使会话状态为“KILLED”,依然会阻塞其它会话。 阅读全文
posted @ 2016-04-20 17:19 Luca- 阅读(20206) 评论(0) 推荐(0)
摘要:这2个语句效果基本一样,一个从v$sql视图查询一个从v$sqlarea视图查询。 列出使用频率最高的5个查询: SELECT Sql_Text, Executions FROM (SELECT Sql_Text, Executions, Rank() Over(ORDER BY Execution 阅读全文
posted @ 2016-04-14 13:27 Luca- 阅读(1526) 评论(0) 推荐(0)
摘要:what里面加下面代码强制执行多线程 begin execute immediate 'alter session force parallel dml parallel 16'; pkg_ss_settlement_service_prod.Proc_Ss_Settlement_All('MDKT 阅读全文
posted @ 2016-03-01 16:00 Luca- 阅读(604) 评论(0) 推荐(0)
摘要:CREATE TABLE T_SMAINT_2016012703 parallel 4 nologging AS SELECT /*+parallel(4) leading(s a) use_hash(A) index(s IDX_CS_SERVICE_RECORD_MD2_04) */S.SMAI 阅读全文
posted @ 2016-01-28 09:57 Luca- 阅读(16042) 评论(0) 推荐(0)
摘要:--取第几天的数据。select * from table where trunc(sysdate)-trunc(cr)=1;select * from table where trunc(sysdate)-trunc(cr)=2;select * from table where trunc(sy... 阅读全文
posted @ 2016-01-21 12:00 Luca- 阅读(416) 评论(0) 推荐(0)
摘要:create table cw_user( user_id VARCHAR2(5), user_name VARCHAR2(20), user_sex VARCHAR2(2));CREATE TABLE CW_SCORE( score_id VARCHAR2(5), score_user_id VA... 阅读全文
posted @ 2016-01-21 12:00 Luca- 阅读(132) 评论(0) 推荐(0)
摘要:对于这个问题我前一天还可以用的,第二天打开就报这个错误了。我在网上找了很多方法,大多为修改/listener.ora这个文件里的SID,修改后也没弄好。我的解决方法很简单,打开Oracle Net Manager里面的服务,我们会看到自己在装oracle时候新的一个服务名(如:orcl),点击这个服... 阅读全文
posted @ 2016-01-21 11:53 Luca- 阅读(2876) 评论(0) 推荐(0)
摘要:一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。1.下面的语句用来查询哪些对象被锁:select object_name,machine,s.si... 阅读全文
posted @ 2016-01-21 11:49 Luca- 阅读(256) 评论(0) 推荐(0)
摘要:PowerDesigner版本信息1、File-->NewModel...2、选择模型New ModelModel types-->Physical Data Model --> Physical Diagram-->OK4、配置数据源连接Database-->Configure Connectio... 阅读全文
posted @ 2016-01-20 18:14 Luca- 阅读(1142) 评论(0) 推荐(0)