㈠ 函數索引的陷阱 使用函數索引一定要注意在函數代碼變更後重建函數索引、否則、Oracle將返回錯誤結果但不給提示 測試如下:hr@ORCL> drop table t purge;Table dropped.hr@ORCL> create table t (x number,y varchar2(30));Table created.hr@ORCL> insert into t select
先話嘮一下,oracle索引,有兩類運用較廣: 1)b-tree:OLTP(面向交易) 2)bitmap:OLAP(面向分析) 步入正題,先搭建測試環境:SQL> create table tt as select * from dba_objects;表已建立。SQL> select count(*) from tt; COUNT(*)---------- 50441SQL> insert into tt select * from tt;
1 準備測試環境:SQL> create table c as select * from dept;Table created.SQL> select * from c; DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES
背景: 今兒個想要練習一下 rman 的增量備份、原本測試庫是 非歸檔模式 於是呼、shutdown 掉執行個體後、open 執行個體竟然淘氣地起不來sys@ORACLE10> alter database open;alter database open*ERROR at line 1:ORA-00313: open failed for members of log group 1 of thread 1ORA-00312:
DBA在維護oracle的過程,和undo有關的常用指令碼。在前面的一些文章也涉及了挺多的,在此簡單總結一點。 1)怎樣查詢資料庫當前某個session的事務所使用的復原段大小?sys@ORCL> select b.sid,b.username,a.xidusn,a.used_ublk 2 from v$transaction a,v$session b 3 where a.addr=b.taddr; SID USERNAME
在給定2點的經緯度,通過java代碼和oracle預存程序來計算出點的距離 單位是(米)oracle預存程序:create or replace procedure SP_GET_DISTANCE(cx in number,cy in number,sx in number, sy in number,distance out varchar2) isd number;x number;y number;r number;pi number;begin--開始計算
MERGE語句是Oracle9i新增的文法,用來合并UPDATE和INSERT語句。串連條件匹配上的進行UPDATE,無法匹配的執行INSERT。這個文法僅需要一次全表掃描就完成了全部工作,執行效率要高於INSERT+UPDATE。 下面看個具體例子:hr@ORCL> select * from p; ID NAME---------- ---------- 1 d 3 e 8 fhr@ORCL>
上一篇文章中介紹了如何對Oracle中Struct和Array進行Explain Plan,EXPLAIN PLAN FOR SELECT * FROM TABLE(DEPT_ARRAY(DEPARTMENT_TYPE( 1, --DNO NUMBER (10), 'NAME', --NAME VARCHAR2 (50),
我們在寫SQL語句的時候經常需要用到行與列的轉換問題,對於一個新手來說可能比較困難,其實你只要能夠熟練運用Decode和Sum函數,這個問題就迎刃而解.Create table test (name char(10),km char(10),cj Number)insert into test values('張三','語文',80)insert into test values('張三','數學',86)insert into test