ORACLE資料庫是常用的企業級資料庫類型,在windows作業系統下有很好的資料庫管理工具,但在ubuntu(linux、aix、unix)環境下,最好的管理方式就是指令碼化管理,下面是oracle資料庫使用者物件匯出指令碼,在此留印,以備不時之需: 註:在此,主要用到了oracle資料庫的一個函數包DBMS_METADATA,這可以說是oracle管理上的超強函數包,如果想更好的管理資料庫,那麼請積極瞭解它吧。 set pagesize 0 set long 90000
exp/imp匯出匯入工具的使用 2004-02 餘楓一. 匯出工具 exp1. 它是作業系統下一個可執行檔檔案 存放目錄/ORACLE_HOME/bin exp匯出工具將資料庫中資料備份壓縮成一個二進位系統檔案.可以在不同OS間遷移 它有三種模式: a. 使用者模式:匯出使用者所有對象以及對象中的資料; b. 表模式:匯出使用者所有表或者指定的表; c. 整個資料庫:匯出資料庫中所有對象。2.
Oracle title like %關鍵字% instr(title,'關鍵字') 區別 頁面寫了個搜尋,自己想最佳化加速查詢,邊搜尋了下 發現還有個 instr(title,'關鍵字') instr(title,'關鍵字') >0 相當於 title like '%關鍵字%' instr(title,
1.基本結構 CREATE OR REPLACE PROCEDURE 預存程序名字 ( 參數1 IN NUMBER, 參數2 IN NUMBER ) IS 變數1 INTEGER :=0; 變數2 DATE; BEGIN END 預存程序名字 2.SELECT INTO STATEMENT 將select查詢的結果存入到變數中,可以同時將多個列儲存多個變數中,必須有一條 記錄,否則拋出異常(如果沒有記錄拋出NO_DATA_FOUND) 例子: BEGIN SELECT col1,col2
使用like時要注意空條件的情況,請盡量使用以下語句: --逗號欄位查詢 SELECT T.*, T.ROWID FROM T_TEST T WHERE REGEXP_LIKE(','||T.TEST||',', ',1,'); SELECT T.*, T.ROWID FROM T_TEST T WHERE instr(T.TEST||',','1,')>0 --使用like時要注意空條件的情況,請盡量使用以下語句: SELECT COUNT(*) FROM
這是最近寫的一個Oracle資料庫自動備份的批處理,經過測試正常運行,記錄如下。包括兩部分,邏輯備份和冷備份,如有不完整之處,還往看到本文的高手指導。 註:這些內容是本人經過一番學習和多次測試調試後的結果,如果想轉載,請以串連的形式,謝謝合作。 第一部分,邏輯備份 下面是:AutoBackup_Logic.bat --邏輯備份的主檔案,直接在計劃任務中調用就可以了。 @echo off rem rem 需要配置的參數說明:rem