Time of Update: 2018-12-05
create or replace procedure pro_check_data is v_objectId varchar2(100); v_objectId1 varchar2(100); v_objectId2 varchar2(100); v_objectName varchar2(100); v_relaObjectId varchar2(100); v_priObjectId varchar2(100); v_Sql1
Time of Update: 2018-12-05
索引在ORACLE SQL-TUNNING中起著重要作用,索引分為B-TREE索引,BITMAP索引兩大類,但是特別需要強調的就是索引組織表,clustering這兩種最特別的索引!其中用的最多還是B-TREE索引。1. B-TREE索引B-TREE索引是我們平時用的最多,B-TREE顧名思義就是類似樹結構,我想學過電腦的同學都應該理解。每個葉子節點儲存的格式為:索引值
Time of Update: 2018-12-05
轉載地址:http://tech.sina.com.cn/s/2008-09-05/0907794823.shtml SQL
Time of Update: 2018-12-05
Oracle中的儲存層次體系如下:(1) 資料庫由一個或多個資料表空間組成。(2) 資料表空間由一個或多個資料檔案組成。這些檔案可以是檔案系統中的cooked檔案、原始分區、ASM管理的資料庫檔案,或叢集檔案系統上的檔案。資料表空間包含段。(3) 段(TABLE、INDEX等)由一個或多個區段組成。段在資料表空間中,但是可以包含這個資料表空間中多個資料檔案中的資料。(4) 區段是磁碟上一組邏輯連續的塊。區段只在一個資料表空間中,而且總是在該資料表空間內的一個檔案中。(5)
Time of Update: 2018-12-05
ORACLE 中ROWNUM用法總結! 對於 Oracle 的 rownum 問題,很多資料都說不支援>,>=,=,between...and,只能用以上符號(<、<=、!=),並非說用>,>=,=,between..and 時會提示SQL語法錯誤,而是經常是查不出一條記錄來,還會出現似乎是莫名其妙的結果來,其實您只要理解好了這個 rownum 偽列的意義就不應該感到驚奇,同樣是偽列,rownum 與 rowid 可有些不一樣,下面以例子說明假設某個表 t1(
Time of Update: 2018-12-05
1、Oracle系統體繫結構與其他資料庫產品不同,Oracle有其自己獨特的系統體繫結構。Oracle系統體繫結構是整個Oracle伺服器系統的架構,是管理和應用Oracle資料服務器的基礎和核心。Oracle系統體繫結構由三部分組成:邏輯結構、物理結構和執行個體。其中,執行個體是維繫物理結構和邏輯結構的核心,2-1和圖2-2所示。圖2-1表明了資料庫三級模式及其物理檔案之間的關係。圖2-1 資料庫模式及其物理檔案關係圖2-2
Time of Update: 2018-12-05
一 登入SQLPLUS sqlplus使用者名稱/密碼@資料庫執行個體as登入角色;如:使用者sys(密碼為123)以sysdba的角色登入資料庫ORACL,我們可以輸入:sqlplus sys/123@oracl as sysdba; 這種登入方式會直接暴露密碼,如果想隱藏密碼,可以在此省略密碼的輸入,如:sqlplus sys@oracl as sysdba;斷行符號以後ORACLE會給出輸入密碼的提示符。 登入以後如果想切換其他的使用者,可以直接使用connect
Time of Update: 2018-12-05
Oracle資料庫中,表是最基本的內容。可以說,表設計的好壞直接跟資料庫的效能相關。所以,在設計表的時候,除了要遵循其固有的資料庫準則之外,還需要看個人的資料庫管理經驗。下面我就把這些經驗分享一下,或許對大家有所協助。 一、
Time of Update: 2018-12-05
表空間是一個容器,其中包含有段。每個段都只屬於一個資料表空間。一個資料表空間中可能有多個段。一個給定段的所有區段都在與段相關聯的資料表空間中。段絕對不會跨越表空間邊界。資料表空間本身可以有一個或多個相關的資料檔案。資料表空間中給定段的一個區段完全包含在一個資料檔案中。不過,段可以有來自多個不同資料檔案的區段。資料表空間如圖3-3所示。圖3-3
Time of Update: 2018-12-05
**推薦用dbms_scheduler方式更好 (2012-11-19注)/* 查詢:select job,broken,what,interval,t.* from user_jobs t; job job的唯一標識,自動產生的 broken 是否處於運行狀態,N;運行;Y:停止 what 預存程序名稱next_date 初次執行時間 interval 執行循環 刪除:begin dbms_job.remove(jobno);
Time of Update: 2018-12-05
using System;using System.Data;using System.Collections.Generic;using System.Configuration;using System.Data.OracleClient;using System.Text;using System.IO;/// <summary>/// Oracle資料庫操作類/// </summary>internal static class OracleHelper{
Time of Update: 2018-12-05
建立資料庫連結--建立連結(建在目標庫)CREATE [PUBLIC] DATABASE LINK linkNameCONNECT TO username IDENTIFIED BY passwordUSING ‘connectstring’;--CREATE PUBLIC DATABASE LINK 資料庫連結名 CONNECT TO 使用者名稱 identified by 密碼 using
Time of Update: 2018-12-05
在Oracle中,關於行列轉換的一個應用表結構略,SQL如下:select z.* from (select row_number() over(order by bs_cnt desc) rn, inn2.* from (select distinct sum(bv_sum) over(partition by department_code)+sum(sv_sum) over(partition by department_code) bsv_sum, sum(bv_sum)
Time of Update: 2018-12-05
FIRST_VALUE與LAST_VALUE功能:返回指定列首行值和末行值在文法上有9i和10g和區別:9i:FIRST_VALUE ( expr ) OVER ( analytic_clause )10g:FIRST_VALUE (expr [ IGNORE NULLS ]) OVER (analytic_clause)如果排序組中的第一個資料為空白,oracle會返回空,除非指定IGNORE
Time of Update: 2018-12-05
Lag和Lead分析函數可以在同一次查詢中取出同一欄位的前N行的資料(Lag)和後N行的資料(Lead)作為獨立的列。這種操作可以代替表的自我聯結,並且LAG和LEAD有更高的效率。文法:/*文法*/lag(exp_str,offset,defval) over()Lead(exp_str,offset,defval) over()--exp_str要取的列--offset取位移後的第幾行資料--defval:沒有合格預設值1./*基礎資料*/select t.* from test1 t;2.
Time of Update: 2018-12-05
第一次接觸oracle資料庫,覺得他較其他的資料庫有很多優越性,特別在運行速度上,我曾試過在Linux下oracle10g的操作,速度要比在windows下提高4倍有餘。oracle靠什麼能達到這樣的效果呢?前兩天看了份“展示Oracle資料庫提供高效能運算的秘密”資料,現轉載下來與大家分享:Oracle資料庫作為複雜運算的首選資料庫,其首先是通過所謂的資料快取來實現對資料的高速運算與操作的。 資料快取跟作業系統的緩衝類似,其儲存最近從資料檔案中讀取的資料區塊,其中的資料可以被所有的使用者所訪問
Time of Update: 2018-12-05
以下操作在命令提示字元視窗(cmd.exe)中進行輸入一、分步進行1、分步進行匯出C:\Documents and
Time of Update: 2018-12-05
Oracle推出11g資料庫已經有一年多了,隨著各行業客戶對11g資料庫整體的測試和評估,開始升級到或部署Oracle 11g資料庫的使用者也在不斷增加。也有一些企業已經通過部署Oracle 11g資料庫獲得了豐厚的回報。 “Oracle Database 11g enables us to punch above our weight in a highly competitive industry. It underpins our strategy to
Time of Update: 2018-12-05
1.解釋冷備份和熱備份的不同點以及各自的優點 解答:熱備份針對歸檔模式的資料庫,在資料庫仍舊處於工作狀態時進行備份。而冷備份指在資料庫關閉後,進行備份,適用於所有模式的資料庫。熱備份的優點在於當備份時,資料庫仍舊可以被使用並且可以將資料庫恢複到任意一個時間點。冷備份的優點在於它的備份和恢複操作相當簡單,並且由於冷備份的資料庫可以工作在非歸檔模式下,資料庫效能會比歸檔模式稍好。(因為不必將archive log寫入硬碟) 2.你必須利用備份恢複資料庫,但是你沒有控制檔案,該如何解決問題呢? 解答:
Time of Update: 2018-12-05
擷取表: select table_name from user_tables; //目前使用者的表 select table_name from all_tables; //所有使用者的表 select table_name from dba_tables; //包括系統資料表 select table_name from dba_tables where