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
在Oracle中,對於一個提交的sql語句,存在兩種可選的解析過程,硬解析和軟解析。 一個硬解析需要經解析,制定執行路徑,最佳化訪問計劃等步驟。硬解析不僅僅會耗費大量的cpu,更重要的是會佔據重要的閂(latch)資源。唯一使得oracle能夠重複利用執行計畫的方法就是採用綁定變數。綁定變數的實質就是使用變數來代替sql語句中的常量。綁定變數能夠使得每次提交的sql語句都完全一樣。 1. sqlplus中使用variable來定義 SQL> select * from
Time of Update: 2018-07-29
Oracle中並沒有區分資料表空間裡放的是表還是索引,所有當資料量比較小時,完全可以把表和索引放在同一個資料表空間裡,但隨著資料量的增大,最好還是把表和索引分開儲存在不同的資料表空間裡 因為:1)提高效能:盡量把表和索引的資料表空間儲存在不同在磁碟上,把兩類不同IO性質的資料分開放,這樣可以提高磁碟的IO總體效能; 2)便於管理:試想一下,如果索引的資料檔案損壞,只要建立索引即可,不會引起資料丟失的問題。 下面語句用於移動索引的資料表空間: 複製代碼
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-29
我是基於ubuntu11.10版本的,當正確裝完該系統後,進行以下步驟: 一、介紹下如何安裝增強功能 1、選擇安裝增強功能的封裝包:包的名字一般是:VBoxGuestAdditions.iso; 可在VirtualBox的安裝目錄下找到。 2、執行:cd /media/VBOXADDITIONS_4.1.8_75467
Time of Update: 2018-07-29
查看鎖表 SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username, l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time FROM v$locked_object l, all_objects o, v$session s WHERE l.object_id = o.object_id AND
Time of Update: 2018-07-29
C#串連Oracle資料庫字串 【轉】http://developer.51cto.com/art/200908/145365.htm C#串連Oracle資料庫字串(查詢資料) ----------------------------------------------------------------------------------------------------------------------------------------
Time of Update: 2018-07-29
SQL> CREATE TABLE T_LONG (ID NUMBER, LONG_COL LONG); 表已建立。 SQL> INSERT INTO T_LONG VALUES (1, LPAD(1, 32767, ’HELLO WORLD!’)); 已建立 1 行。 SQL> COMMIT; 提交完成。 SQL> SELECT * FROM T_LONG WHERE LONG_COL LIKE ’%WORLD%’ 2 ; SELECT
Time of Update: 2018-07-29
ORACLE DBA面試題集 一:SQL tuning 類1 列舉幾種表串連方式 等串連、非等串連、自串連、外串連(左、右、全)2 不藉助第三方工具,怎樣查看sql的執行計畫I) 使用Explain Plan,查詢PLAN_TABLE; EXPLAIN PLAN SET STATEMENT_ID='QUERY1' FOR SELECT * FROM a WHERE aa=1; SELECT operation, options, object_name, object_type, ID,
Time of Update: 2018-07-29
以下emp表是orcl資料庫執行個體內建的表。 執行預存程序前,必須先執行 SET serveroutput ON; show error; 可以顯示具體的執行錯誤資訊。 1. 不帶參數 A. 建立語句: create or replace PROCEDURE EMP_COUNTASV_TOTAL NUMBER(10);BEGIN SELECT COUNT(*) INTO V_TOTAL FROM emp;
Time of Update: 2018-07-29
1、Oracle的日期格式 Oracle資料預設的時間格式資料的顯示形式,與所使用的字元集有關。一般顯示年月日,而不顯示時分秒。 例如,使用us7ascii字元集(或者是其他的英語字元集)時,預設的時間格式顯示為:28-Jan-2003, 使用zhs16gbk字元集(或其他中文字元集)時時間格式預設顯示為:2003-1月-28。
Time of Update: 2018-07-29
前言不記,百度皆有。 問題1:找不到動態庫libsqlplus.so,這個庫在lib檔案夾下面是存在的,如果沒有裝錯版本的話,這個問題應該是找不到動態連結程式庫。 網上一般建議在/etc/profile中配 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH 一般來說這樣配置是可以解決問題的,但是根據版本不同,存在LD_LIBRARY_PATH為空白的問題,所以如果有root許可權的話,不建議這樣配置。
Time of Update: 2018-07-29
一.SQL*PLUS用戶端工具 1.下載,網址為:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html(點擊開啟連結) 2.選擇對應作業系統對應版本的用戶端,以window系統為例,需要下載以下兩個壓縮包 3.下載的兩個壓縮包一起選中解壓
Time of Update: 2018-07-29
若不是這次使用oracle lead,我還不會發現,原來還有這麼好用的東西。 oracle 統計分析函數 lead 文法結構: lead(value_expr [,offset][,default]) over([query_partition_clause] order by
Time of Update: 2018-07-30
和其他資料庫系統類別似,Oracle字串串連使用“||”進行字串拼接,其使用方式和MSSQLServer中的加號“+”一樣。 比如執行下面的SQL語句: SELECT '工號為'||FNumber||'的員工姓名為'||FName FROM T_Employee WHERE FName IS NOT NULL 除了“||”,Oracle還支援使用CONCAT()函數進行字串拼接,比如執行下面的SQL語句: SELECT
Time of Update: 2018-07-30
經常看到一些朋友問ORACLE字元集方面的問題,我想以迭代的方式來介紹一下。 第一次迭代:掌握字元集方面的基本概念。
Time of Update: 2018-07-30
前言 [Oracle] 日期處理 本篇是針對以上一篇中 “擷取日期的星期” 部分的展開。 計算標準 oracle 裡支援兩種標準的時間, 一種是oracle 自身的標準, 另一種是ISO 的標準 1. oralce 標準 1) 每年的 1 月1號作為這一年的第一天。(不管這一天是星期幾)
Time of Update: 2018-07-30
一、需求 目前時間:2018-1-6 16:56:01 因為要在資料庫裡擷取去年年初,即(2017-1-1 00:00:00)和去年年末(2017-12-31 23:59:00)這兩個時間段內的資料: 二、結果 1、擷取去年年初(2017-1-1 00:00:00)(>=)和今年年初(2018-1-1 00:00:00)(可以用小於符號<); SQL語句如下: SELECT (TRUNC(SYSDATE,’YYYY’)-INTERVAL ‘1’
Time of Update: 2018-07-30
從別的資料庫裡拿到的擷取拼音簡碼的函數,覺得挺有意思的,具體的思路就是,通過oracle的NLSSORT函數對漢字按照拼音排序,然後根據漢字的區間返回對應的首字母。具體實現效果和代碼如下。 希望能協助到你 /* 擷取拼音簡碼函數 */CREATE OR REPLACE FUNCTION GET_PYJM (P_NAME IN VARCHAR2) RETURN VARCHAR2AS V_COMPARE VARCHAR2 (
Time of Update: 2018-07-30
恢複ORACLE被誤更新或刪除資料的辦法 原文:點擊開啟連結 在刪除資料的時候不小心,把delete語句執行錯了,把別的表給delete,而且還執行了commit。真汗.......資料是相當的重要........廢話少說了。趕快找方法吧: 第一種: 1.開啟Flash儲存的許可權 ALTER TABLE tableName ENABLE row movement ;2.把表還原到指定時間點 flashback table tableName to