Time of Update: 2018-12-07
Oracle中函數以前介紹的字串處理,日期函數,數學函數,以及轉換函式等等,還有一類函數是通用函數。主要有:NVL,NVL2,NULLIF,COALESCE,這幾個函數用在各個類型上都可以。下面簡單介紹一下幾個函數的用法。在介紹這個之前你必須明白什麼是oracle中的空值null1.NVL函數NVL函數的格式如下:NVL(expr1,expr2)含義是:如果oracle第一個參數為空白那麼顯示第二個參數的值,如果第一個參數的值不為空白,則顯示第一個參數本來的值。例如:SQL>
Time of Update: 2018-12-07
沒有人會否認Oracle是全球最有影響的資料庫產品之一;但是龐大的系統,總是會出現各種各樣的問題,很多經驗不足的使用者面對著那些錯誤提示束手無策。本文是整理了Oracle資料庫在使用過程中一些常見的問題及解決方案,希望能給初學者一點啟示。 1、ORA-12541:TNS:沒有監聽器 原因:沒有啟動監聽器或者監聽器損壞。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可;如果是後者,則使用“Net8
Time of Update: 2018-12-07
前面介紹了oracle中Regex構成的中繼資料,但僅僅知道中繼資料是不夠的,oracle中的Regex是結合其特定的4個函數使用的,其中用的最多的就是現在要介紹的的這個函數:regexp_likeregexp_like函數的基本構成是:regexp_like(x,pattern[,match_option])其準系統是在x中尋找pattern,如果能找到返回true否則返回false,這裡的選擇性參數match_option可以有如下幾種形式:‘c’ 表明進行匹配時區分大小寫(這也是預設選項)
Time of Update: 2018-12-07
Connect BY Prior Start With....Connect BY...用來實現SQL的層次查詢,經常會被用到一個表中存在遞歸關係的時候.語法:大致語法: select * from Table_Name Where 條件1 Connect by 條件2 Start with 條件3 其中Connect by 條件2 與Start With 條件3 語句放置的先後順序不影響查詢的結果。 【Where 條件1】 是根據 "Connect by 條件2 與Start
Time of Update: 2018-12-07
本篇博文呢主要是介紹 Oracle 記錄檔的管理,對 Oracle 記錄檔呢,有兩個比較關鍵的名詞,即記錄檔組 LogFileGroup 和記錄檔 LogFile,下面介紹的就是如何添加一個記錄檔組,如何從一個記錄檔組中添加記錄檔,如何從一個記錄檔組中刪除記錄檔,又或者是刪除一個記錄檔組,還是先來介紹一下記錄檔組吧,記錄檔組呢,其實就是一個由多個記錄檔組成的分組,這個分組中的所有的記錄檔呢都是一致的,也就是內容均一樣,添加記錄檔組先來查看一下當前的記錄檔資訊
Time of Update: 2018-12-07
運用C#處理lob資料類型 (Oracle)一、 介紹不規則資料類型隨著媒體技術的進步,人們的要求也越來越多,因此現在的資料庫中不單單儲存簡單的資料類型,還可以儲存圖片、檔案、聲音等非常龐大的位元據,我們把這種不規則資料類型叫做LOB(Large Object)。對於LOB資料即可以儲存50K還可以儲存50M的位元據內容。Oracle資料庫中,大型資料類型有以下幾種:Clob: 和long型相似,clob可以儲存單位元組型資料Nclob:
Time of Update: 2018-12-07
可傳輸資料表空間:使用一組自包含、唯讀資料表空間,只匯出中繼資料,在作業系統層將這些資料表空間的資料檔案拷貝至目標平台,並將中繼資料匯入資料字典。在 Oracle9i 資料庫和更低版本中,可傳輸資料表空間僅限於在目標資料庫和來源資料庫都運行在同一作業系統平台上的少數情況下才有用 — 例如,您不能在 Solaris 和 HP-UX 平台之間傳輸資料表空間。在 Oracle 資料庫 10g
Time of Update: 2018-12-07
當你選擇Oracle作資料庫伺服器時,用戶端一般需要裝一個肥碩的200M左右用戶端,而且還要做串連配置,尤其是C/S模式,用戶端多的時候非常不便。當然,網上也有一個10M左右的Oracle精簡用戶端,效能和穩定性和官方版差不多。Oracle還提供了Direct Mode(直連模式),只要你的用戶端機子支援TCP/IP協議,完全可以不用安裝Oracle用戶端及其串連配置。幸運的是,UniDAC也提供了Direct
Time of Update: 2018-12-07
sql server與oracle資料同步方案說到同步,其實是靠"作業"定時調度預存程序來操作資料,增,刪,改,全在裡面,結合觸發器,遊標來實現,關於作業調度,我使用了5秒運行一次來實行"秒級作業",這樣基本就算比較快的"同步"我做的是sql server往oracle端同步,先在sql server上建立往oracle端的連結的伺服器,我用一個視圖"封裝"了一下連結的伺服器下的一張表create view v_ora_PUBLISHLASTRECasselect * from
Time of Update: 2018-12-07
前面我們在介紹oracle的彙總函式時提到如果在給定的值中存在空值的話,oracle將會忽略掉這些空值。這個處理的方式在大多數時候是符合我們要求的,但是在有些時候可能會有問題。例如,現在到了年關,公司會對部分員工進行獎勵,而當然會有一部分人沒有得到獎勵。比如現在有一張表中存的是員工的獎金額,那個將會有一部分人對應的獎金額是空值,因為他們根本就沒有得到獎勵,現在老闆讓你統計全公司的得獎平均額。如果你直接使用Select avg(bonus) from
Time of Update: 2018-12-07
Oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。 分頁查詢格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)WHERE RN >= 21其中最內層的查詢SELECT * FROM TABLE_NAME表示不進行翻頁的原始查詢語句。ROWNUM <= 40和RN >=
Time of Update: 2018-12-07
前面我們介紹了oracle中的Regex組常用的一個函數regexp_like,這裡我們在介紹一個函數regexp_instr。這個Regex函數用的不如前一個多,但也會偶爾會用到。這個函數其實與我們前面曾介紹的instr函數其實相似。regexp_instr的原型如下:regexp_instr(x,pattern[,start[,occurrence[,return_option[,match_option]]]])這裡每個參數分別含義如下:x 待匹配的字串pattern
Time of Update: 2018-12-07
Linux基礎版之軟體安裝Redhat5版本軟體包使用yum管理,因此如果需要增加軟體時需要使用連網;如果想從光碟片安裝,採用如下步驟:1、 掛載光碟片建立光碟片目錄mkdir /home/demo/rhel5掛載光碟片鏡像檔案mount -o loop rhel-server-5.4-i386-dvd.iso/home/demo/rhel5或使用光碟片掛載mount /dev/cdrom/home/demo/rhel52、 Yum設定Ø cd /etc/yum.repos.dØ
Time of Update: 2018-12-07
在Oracle中可以用SYS_GUID()來產生一個guid,相當於msSql中的newid()。在Oracle9i和Oracle 10g 裡SYS_GUID產生得到的資料是32 位的,如:234E45F0077881AAE0430AA3034681AA但Oracle中的guid與msSql中的guid格式不完全相同。將Oracle中的guid分割成為 Windows系統 ObjectId 的格式:{8-4-4-4-12} ,下面給出兩種解決方案:
Time of Update: 2018-12-07
Book DescriptionOracle PL/SQL Recipes is your go to book for PL/SQL programming solutions. It takes a task-oriented approach to PL/SQL programming that lets you quickly look up a specific task and see the pattern for a solution. Then it’s as simple
Time of Update: 2018-12-07
Slackware安裝Oracle和DB2相關軟體版本:Slackware 13.1, Oracle10g, DB2 Exprexx-C 9.71. Slackware下安裝Oracle 10g Slackware下安裝Oracle和RHEL上安裝差不多,一般來說用Slackware的人安裝系統的時候都會直接選full,因為我信任Patrick Volkerding選擇的軟體。只是在SlackwareSlackware安裝Oracle下有幾個庫的位置和下不一樣,需要建兩個軟串連:ln -s /
Time of Update: 2018-12-07
前面呢,也斷斷續續的介紹了一些諸如 Sql*Plus 等等關於 Oracle 的基本的內容,對於 Oracle 這樣的大型資料庫呢,自身的運行和維護也是個不得了的事情,所以在 Oracle 中存在 n 多的資料字典,資料字典作為一種中繼資料呢,在 Oracle 中的作用就是存放整個資料庫執行個體的基本資料,實質上也就是一組表,這些資料字典呢,很多都是歸 SYS 使用者所有的。這一篇博文呢就是針對 Oracle
Time of Update: 2018-12-07
前面的文章是介紹了一個關於使用 OracleClient 來訪問 Oracle 資料庫的 Demo,不過,好像微軟宣稱從 .NET 4.0 開始將放棄對 OracleClient 的支援,所以接下來的博文還是會介紹更多的 .NET 訪問 Oracle 資料庫的方法,其實訪問 Oracle 資料庫有很多種方法,比如使用 ODBC 實現,或者是 OracleClient 實現,或者是 Oledb 實現,又或者是通過 Oracle 給出的 Oracle Data Provider for .NET (
Time of Update: 2018-12-07
估計用 Oracle 的幾乎一開始都是使用 Sql*Plus 吧,畢竟這個工具可以運行在任何的 Oracle 啟動並執行平台上,這個工具呢,您可以在用戶端實現安裝,也可以在服務端安裝,在用戶端的安裝呢,主要是通過安裝 Oracle 提供的用戶端軟體安裝,而在服務端的話,則是通過安裝 Oracle 時自動安裝的,Sql*Plus 呢,其是一個基於 C/S 的 Sql 開發工具,包括客戶層和服務層,其可以實現執行 Sql 語句或者是執行含有 Sql 語句的檔案,同時,其也能夠執行 PL/Sql
Time of Update: 2018-12-07
前一篇博文呢,介紹了如何搭配好 Oracle Developer Tools for Visual Studio .NET 的使用環境,這一篇博文的話就會重點來介紹一下如何通過使用 SqlDataSource 這個控制項來訪問 Oracle 資料庫了,其實只要環境搭配好了,那麼這一篇博文的內容就顯得實在是太簡單了,換句話說,SqlDataSource 也只不過是通過可視化的介面來構造一個資料庫連接字串,以及一些 SQL