Time of Update: 2018-07-28
dual是一個虛擬表,用來構成select的文法規則,oracle保證dual裡面永遠只有一條記錄。我們可以用它來做很多事情,如下: 1、查看目前使用者,可以在 SQL Plus中執行下面語句 sql代碼 select user from dual; 2、用來調用系統函數 sql代碼 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--獲得當前系統時間
Time of Update: 2018-07-28
Oracle Database 10g安裝完成後,其目錄結構與Oracle9i有很大不同。Oracle Database 10g和Oracle9i的檔案目錄主要結構如下圖所示。在Oracle Database 10g的檔案目錄中用db_1代替了Oracle9i檔案目錄結構中的ora92。 在Oracle Database 10g中,Oracle的目錄結構是由Oracle_Base及其子目錄Oracle_Home、admin、flash_recovery_area和
Time of Update: 2018-07-28
oracle 分區表放入不同的資料表空間 引用:http://hougbin.iteye.com/blog/1470505 部落格分類: 資料庫 查詢分區:Select *From user_extents WHERE partition_name='分區名'; 1)建立資料表空間 create tablespace HRPM0
Time of Update: 2018-07-28
Oracle 子程式參數模式主要有IN,OUT,NOCOPY,IN和OUT可以組合,OUT和NOCOPY也可以組合使用. IN主要用於傳入參數,可以是變數,常量,運算式,在子程式內部不能改變其值. DECLARE n NUMBER := 10; PROCEDURE do_something ( n1 IN NUMBER) IS BEGIN dbms_output.put_line(n1); -- prints 10--n1:=20; --illegal
Time of Update: 2018-07-28
一直糾結於預存程序的is與as最近在網上查了巨多資料,總結如下:在預存程序(PROCEDURE)和函數(FUNCTION)中沒有區別; 在視圖(VIEW)中只能用AS不能用IS; 在遊標(CURSOR)中只能用IS不能用AS。 從其定義也可以看出沒什麼區別,要是有估計暫時也很少有人發下: create [or replace] procedure procedure_name [(parameter_name
Time of Update: 2018-07-28
LogMiner的使用 =========================================================== 作者: tolywang(http://tolywang.itpub.net) 發表於:2005.01.19 11:03 分類: Oracle資料庫管理 出處:http://tolywang.itpub.net/post/48/14593 ----------------------------
Time of Update: 2018-07-28
oracle中注釋的寫法有兩種 第一種: “--”可注釋一行 第二種: 注釋的開始“/*”,結束用“*/” 可注釋多行。 ================================================================= spool c:/oracle_20110225.txt spool out 將sql命令及其結果發送到假離線檔案中去 spool off 儲存之前所有的結果到假離線檔案中去,同時關閉spool ===========
Time of Update: 2018-07-28
在Oracle中,對於一個提交的sql語句,存在兩種可選的解析過程,硬解析和軟解析。 一個硬解析需要經解析,制定執行路徑,最佳化訪問計劃等步驟。硬解析不僅僅會耗費大量的cpu,更重要的是會佔據重要的閂(latch)資源。唯一使得oracle能夠重複利用執行計畫的方法就是採用綁定變數。綁定變數的實質就是使用變數來代替sql語句中的常量。綁定變數能夠使得每次提交的sql語句都完全一樣。 1. sqlplus中使用variable來定義 SQL> select * from
Time of Update: 2018-07-28
1.添加欄位的文法: alter table tablename add (column datatype [default value][null/not null],….); 案例: ------添加欄位----- alter table&
Time of Update: 2018-07-28
--Oracle如何大量匯出資料庫表結構(建表語句)--1. 用system使用者建立路徑 utl_dir用於存放檔案-- D:\hsx\dba必需是已經存在的目錄create or replace directory UTL_DIR as 'd:/hsx/dba';--用sys使用者登入給要訪問的使用者指定訪問目錄的許可權 grant write on directory UTL_DIR to public;grant read on directory UTL_DIR to public;-
Time of Update: 2018-07-29
當需要對查詢到的結果進行比較複雜的處理的時候,可以藉助聯集查詢、子查詢等得到期望的結果。下面列舉一個具體的經典試題,希望對讀者有所啟發。 1.題目要求: 表 NBA 記錄了TEAM 奪冠球隊的名稱及年份: TEAM YEAR ------------------------------------------
Time of Update: 2018-07-28
最近,公司的伺服器貌似有了問題,經常動不動的就會出現問題,plsql也會經常性的死機登不上去,想到了資料庫的備份,以防萬一。 簡單代碼如下: //建立進程執行個體 Process p = new Process(); //檔案名稱 string fileName = Application.StartupPath +
Time of Update: 2018-07-28
在ORACLE資料庫中,需要對SQL語句進行最佳化的話需要知道其執行計畫,從而針對性的進行調整.ORACLE的執行計畫的獲得有幾種方法,下面就來總結下 1、EXPLAIN的使用 Oracle RDBMS執行每一條SQL語句,都必須經過Oracle最佳化器的評估。所以,瞭解最佳化器是如何選擇(搜尋)路徑以及索引是如何被使用的,對最佳化SQL語句有很大的協助。Explain可以用來迅速方便地查出對於給定SQL語句中的查詢資料是如何得到的即搜尋路徑(我們通常稱為Access
Time of Update: 2018-07-29
表串連的方式有三種分別是:排序合并串連(Sort Merge Join)、嵌套迴圈串連(Nested Loops Join)、雜湊串連(Hash Join)。 1、 排序合并串連(Sort Merge Join) 排序合并串連的執行過程如下所示: * 將每個行源的行按串連謂詞列排序 * 然後合并兩個已排序的行源,並返回產生的行源 例如: select * from employees d,departments t where
Time of Update: 2018-07-29
一、在Windows平台下修改Oracle執行個體不隨服務啟動: 1、修改註冊表如下索引值實現: HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraDb10g_home1 2、在右邊找到找到 ORA_WWL_AUTOSTART項,預設這個值為TRUE,隨服務啟動而啟動,我們將其改為FALSE,再起服務的時候將不再會啟動資料庫 測試: 啟動Oracle服務 C:\>net start OracleServiceWWL
Time of Update: 2018-07-28
標籤:輸入 檔案格式 alt .com http 分享圖片 com 開啟 oracle 1、準備匯入資料的excel檔案注意:excel列名和資料表列名必須相同,excel檔案sheet2和sh
Time of Update: 2018-07-28
標籤:com not mit else using 資料庫系統 遊標 otf when 預存程序
Time of Update: 2018-07-28
標籤:sys RoCE 點擊 tables grant exec dmp 伺服器 def 一、匯出匯出使用者物件:1、plsql登入到資料庫 2、查詢目前使用者的預設資料表空間(以DE
Time of Update: 2018-07-28
標籤:inter ons 子查詢 高效 value 不用 效能 日期格式 有一個 1、 書寫格式規範 1-1、大小文字及空格的統一 1-2、日期格式明確化 
Time of Update: 2018-07-29
標籤:為什麼 語句 tab 綁定變數 刪除 esc ble 最佳化 資料庫表 ORACLE有個高速緩衝的概念,這個高速緩衝就是存放執行過的SQL語句,那oracle在執行sql語句的時候要做很多