和其他的關係型資料庫一樣,oracle中也能進行一些隱式的資料轉換,這對我們寫SQL語句有非常用,我們可以不必麻煩地手動轉化很多類型的字元。雖然前面我們介紹了一些使用例如to_char,to_date的函數進行強制轉換的方法,但是隱式轉換也還是不錯的。Oracle可以隱式地進行一些變數類別之間轉化,例如從字串轉換到數值,看下面的例子。SQL> select ename,sal from emp where sal = ‘1100′; ENAME SAL——————– ———-SMITH 1
SQLServer和Oracle的常用函數對比 ---------數學函數 1.絕對值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O:select floor(-1.0
下午檢查一段SQL時,發現擷取最新資料時,可以採用兩種方式的SQL寫法:1、取記錄後按日期逆序後取ROWNUM=1,2、對錶的日期取MAX,再和原表關聯,取出最大日期對應的資料。為了驗證效率,做了以下實驗。資料量:SELECT COUNT(*) FROM GPRXSJB WHERE GPDM = '000001' AND FSRQ < TO_DATE('2007-9-11','YYYY-MM-DD')結果為 4054行SQL1(ROWNUM方式):SELECT * FROM
我對linux是絕對的菜鳥,但今天有份工作是給一台裝在linux上的oracle伺服器設定自動資料備份。這很可能是只做一次的工作,只做一次的東西,時間久了肯定會忘掉,所以把整個安裝和配置過程記錄下來,供下次需要時翻看。Linux我是裝在vmware上的,大概一個月前裝的,當時沒記下了,現在也忘記是怎麼裝的了。Oracle可以從它的官網上下載,我下載的是oracle 11g(11.2.0.1.0)for linux
使用資料庫觸發器對應STARTUP事件 CREATE TRIGGER log_routine AFTER STARTUP ON DATABASE BEGIN exec yourproc; END;附:高分求救:為什麼我的Startup 觸發器觸發不了?我建立一個startup觸發器,就是不執行,誰能幫幫俺呀,俺都快瘋了。 create table test (a varchar2(50)); create or
在10g以前,要徹底刪除資料庫,只有兩個方法,一個是利用DBCA圖形化工具刪除資料庫,另外一個就是關閉資料庫後,手工刪除資料檔案、控制檔案以及記錄檔的方法。 從10g開始,Oracle提供了DROP DATABASE的文法,使得資料庫的刪除變得非常的簡單。 不過DROP DATABASE還是有一定的限制條件的: SQL> conn / as sysdba Connected. SQL> drop database; drop database * ERROR at line 1: