Oracle中表示時間有DATE和TIMESTAMP,DATE可以儲存年,月,日,小時,分鐘,秒.TIMESTAMP是DATE的擴充,可以儲存年,月,日,小時,分鐘,秒,同時還可以儲存秒的小數部分.秒的小數部分可以為9位即納秒,預設為6為的微秒.表示時間差的為INTERVAL:INTERVAL YEAR TO MONTH 和INTERVAL DAY TO SECOND兩種. 1,Date類型:sysdate和current_date1. 日期格式參數 含義說明 D 一周中的星期幾,數字 DAY
在Oracle資料庫中如果伺服器端用戶端字元集設定不當,就會造成儲存到資料庫的資料不會正常儲存,或者資料庫裡的資料在用戶端不能正常顯示,出現爛碼的現象。尤其是以SQLPLUS操作的時候,由於SQLPLUS的"bug"(或者叫使用者使用不當),會造成一些看起來不’正常‘的爛碼現象,下面來解釋一下:1,查看資料庫的字元集:SQL> select * from database_properties where
資料庫的臨時檔案和undo檔案不需要做備份,丟失後可以恢複,資料不會有丟失.一,暫存資料表空間的檔案丟失後,在資料庫啟動後自動建立,不需要做幹預.類比:在資料庫shutdown後將臨時檔案刪除,啟動的時候發現自動建立.二,undo資料表空間對應的檔案丟失.類比:在資料庫shutdown後將undo檔案刪除,啟動的時候出錯:ORA-01157: cannot identify/lock data file 2 - see DBWR trace fileORA-01110: data file 2:
昨天一同事反映在使用Oracle9i時,在Net Assistant裡佈建服務名測試通過,但在使用SQL*PLUS等用戶端工具時老是串連不上。·首先檢查服務名是否存在,探索服務名的確存在而且在Net Assistant中確實可以串連並測試通過。·接下來用SQL*PLUS串連報錯,錯誤顯示:ORA-12154: TNS:could not resolve service name·使用Oracle的tnsping命令測試報錯,錯誤顯示:TNS-03505:
心理準備:1. 當我第一次在linux上安裝oracle的時候,我感覺好麻煩,結果第一次沒裝到一半就放棄了,因為習慣了window的介面下一步,現在想想其實挺簡單的,耐心點做完就好了。2. 軟體的下載,百度一下就有,我就不重複了。3. linux的機子在自己練習的時候,都是虛擬機器,作業系統,redhat,centos,隨便。裝前準備:軟體:oracle 10.2 for linux edition(32bit)硬體: 記憶體: 最小512M(命令:grep
oracle 使用遊標進行多個表聯集查詢declare --定義遊標 cursor mycur is select t.dept_id,m.station_id,m.name from person_inform t left join contacts m on t.dept_id=m.id order by t.dept_id; --臨時欄位
先表明我的立場、我是絕對支援外鍵一定要加索引! 雖然在高版本的Oracle裡、對這個要求有所降低、但依然有如下原因: ① 死結 外鍵未加索引是導致死結的最主要原因、因為 無論更新父表主鍵、或者刪除一個父表記錄、都會在子表加一個表鎖 這就會不必要的鎖定更多的行、從而影響並發性 ② ON DELETE CASCADE