Time of Update: 2018-07-24
t.money;是下圖的左邊列 to_char(round(t.money, 2), '0.00');是下圖的右邊列 這要拆開來看,round(t.money,2)的意思是,將t.money“小數點後二位”進行四捨五入。 to_char(XX,'0.00')是將XX按照0.00模板的格式進行輸出。 那麼0.00是什麼模板呢。這就要看to_char函數的使用了: ======to_char轉換數字時,模板的意思: 這是官方說明:
Time of Update: 2018-07-24
Oracle RAC 10.2.0.1 升級 10.2.0.5 1、crs和rdbms的升級包是一個,升級時先升級crs,再升級rdbms,最後升級庫2、最權威的文檔在,10205的補丁中,有個readme。 一、停止資料庫相關進程 分別在兩台機器上停止資料庫 sqlplus "
Time of Update: 2018-07-24
1,首先來說一下rownum的使用 rownum:對結果集加的一個偽列,即先查到結果集之後再加上去的一個列 (強調:先要有結果集),簡單的說 rownum 是對符合條件結果的序號。它總是從1開始排起的。所以你選出的結果不可能沒有1,而有其他大於1的值。 1,select int_id, zh_label, rownum rn from table_name where rownum <= 20; 正確 2,select int_id,
Time of Update: 2018-07-24
select t2.user_id,t2.start_time, t2.score ,t2.win_coins from ( select d.user_id,d.start_time, d.score ,d.win_coins from ( select user_id ,to_char(start_time,'yyyymmdd')as start_time,score,win_coins
Time of Update: 2018-07-24
幾天閑來無事,就整理了下imp/exp imp/exp是Oracle匯入匯出命令,可以用作資料的遷移,expdp/imdp也是Oracle資料匯入匯出的命令,效率比imp/exp效率要高,這個後面再討論 一 EXP exp 是資料的匯出命令,可以用於表,使用者,整個資料庫, exp -help Export: Release 11.2.0.1.0 - Production on Mon Dec 8 19:01:16 2014
Time of Update: 2018-07-24
Round函數用法: 截取數字 格式如下:ROUND(number[,decimals]) 其中:number 待做截取處理的數值 decimals 指明需保留小數點後面的位元。可選項,忽略它則截去所有的小數部分,並四捨五入。如果為負數則表示從小數點開始左邊的位元,相應整數數字用0填充,小數被去掉。需要注意的是,和trunc函數不同,對截取的數字要四捨五入。 舉例如下: Sql代碼: SQL> select round(1234.5
Time of Update: 2018-07-24
假設資料使用者USER1使用預設資料表空間TS1,使用者USER2使用預設資料表空間TS2,現在將USER1的資料匯入到USER2,要求使用資料表空間TS2。 通過IMP命令參數tablespaces指定資料表空間是不行的。 這時有一個簡單的方法,適用於資料比較少的情況:直接使用UltraEdit打方DMP檔案,預設是16進位。 通過編輯欄—》切換十六進位模式,以字串的方式展示 通過Ctrl+F將裡面的:TABLESPACE
Time of Update: 2018-07-24
轉自:http://blog.csdn.net/joshua_peng1985/article/details/6213593 介紹 物化視圖是一種特殊的物理表,“物化”(Materialized)視圖是相對普通視圖而言的。普通視圖是虛擬表,應用的局限性大,任何對視圖的查詢,Oracle都實際上轉換為視圖SQL語句的查詢。這樣對整體查詢效能的提高,並沒有實質上的好處。 1、物化視圖的類型:ON DEMAND、ON COMMIT 二者的區別在於重新整理方法的不同,ON
Time of Update: 2018-07-24
1.查看所有使用者: select * from dba_users; select * from all_users; select * from user_users; 2.查看使用者或角色系統許可權(直接賦值給使用者或角色的系統許可權): select * from dba_sys_privs; select * from user_sys_privs; 3.查看角色(只能查看登陸使用者擁有的角色)所包含的許可權 sql>select * from
Time of Update: 2018-07-24
Oracle有兩個函數:LEAD和LAG,這兩個函數都是用來計算位移量的分析函數,這兩個函數的用法相同。 Oracle官方文檔解釋是: LEAD is an analytic function. It provides access to more than one row of a table at the same time without a self join. Given a series of rows returned from a query and a
Time of Update: 2018-07-24
1 oracle10g 卸載 軟體環境: 1、Windows XP + Oracle 10g 2、Oracle安裝路徑為:d:\Oracle
Time of Update: 2018-07-24
1.oracle安裝 1.1 安裝包 1.2 系統資源參數配置 1.2.1 sysctl.conf 1.2.2 limits.conf 1.3安裝 1.3.1 安裝資料庫軟體 1.3.2 建資料庫執行個體 1.3.3 配置監聽 1.4 可能遇到的問題
Time of Update: 2018-07-24
轉載自:http://blog.csdn.net/hijiankang/article/details/9173877/ 一. 分區表理論知識 Oracle提供了分區技術以支援VLDB(Very Large DataBase)。分區表通過對分區列的判斷,把分區列不同的記錄,放到不同的分區中。分區完全對應用透明。
Time of Update: 2018-07-24
清理老舊資料的時候,不太熟悉操作,直接把資料表空間刪了,未刪除資料檔案, HIS20170927此資料表空間已刪除但資料檔案還在,這時新建立一個資料表空間直接指定到這個資料檔案上. create tablespace HIS20170927 datafile '/oracle/oradata/****/HIS20170927.dbf'; 然後利用刪除非空資料表空間,包含物理檔案的語句將此資料表空間與資料檔案一同刪除即可! drop
Time of Update: 2018-07-24
select * from com_parameter(表名) as of timestamp TO_TIMESTAMP('2015-08-03 9:00:00','YYYY-MM-DD HH24:MI:SS') 這條sql語句是用於尋找某個表在某個特點的時間點的表資料,假如在9:05分的時候不小心誤刪了表資料,可以使用這條sql來找回誤刪之前的資料,但是要注意,時間不能間隔太長,最好是一個小時或者半個小時以內的,更長的時間我沒有試過,各位有興趣的話可以試試。 這裡有兩個辦法,
Time of Update: 2018-07-24
1簡單查詢是將一張資料表中所有資料行的內容都顯示出來; 2 在查詢語句之中先執行FROM字句確定資料來源 (此時實際上是所有的行和列)以控制要顯示的資料列 3如果出現資料的重複 可以使用distinct來消除掉重複的資料行顯示 4select子句裡面可以運行四則運算 ; 5select子句可以直接輸出常量內容 但是對於字串使用" '", 數字直接編寫 6“||”負責進行輸出的內容串連 但是需要注意的是
Time of Update: 2018-07-24
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4
Time of Update: 2018-07-24
外鍵的作用: 保持資料一致性,完整性,主要目的是控制儲存在外鍵表中的資料。 使兩張表形成關聯,外鍵只能引用外表中的列的值。 例如: a b 兩個表 a表中存有客戶號,客戶名稱 b表中存有每個客戶的訂單 有了外鍵後 你只能在確信b 表中沒有客戶x的訂單後,才可以在a表中刪除客戶x 建立外鍵的前提: 本表的列必須與外鍵類型相同(外鍵必須是外表主鍵)。 指定主鍵關鍵字: foreign key(列名) 引用外鍵關鍵字:
Time of Update: 2018-07-24
Oracle Database Instant Client 11g 11.2.0.3.0 Instant Client 是 ORACLE(R) 發布的輕量級資料庫用戶端,您無需安裝標準的用戶端,就可以通過它來運行 OCI、OCCI、Pro*C、ODBC 和 JDBC 程式。 適用於那些僅需要串連遠程 Oracle 資料庫,本地不需要安裝服務端的使用者。 註: 1、您可以使用 SQL*plus 來訪問資料庫,但建議最好使用 PL/SQL Developer
Time of Update: 2018-07-24
問:怎樣才能在Oracle中只用一個INSERT來插入多條記錄?除了寫五條INSERT來插入五條記錄到一個表,我更傾向於用一條單獨的語句來執行插入。 答:根據PSOUG.org上的資訊,一條INSERT語句可以添加一條或多條記錄到一個關係型資料庫的任意一個表中。為了讓使用者插入記錄到一個表,此表必須是在使用者自己的模式中或者此使用者必須在此表上有插入對象的許可權。 如果使用的是Oracle 10g或以上版本,你就可以使用Insert