原创 SQL語句優化技術分析

  SQL語句優化技術分析 操作符優化IN 操作符用IN寫出來的SQL的優點是比較容易寫及清晰易懂,這比較適合現代軟件開發的風格。但是用IN的SQL性能總是比較低的,從ORACLE執行的步驟來分析用IN的SQL與不用IN的SQL有以下區別

原创 Oracle臨時表的創建(要比SQLServer繁瑣,而且8i以上的版本才支持)

Oracle中的臨時表用法彙總   說明:下文中的一些說明和示例代碼摘自CSDN,恕不一一指明出處,在此一併對相關作者表示感謝!   1 語法   在Oracle中,可以創建以下兩種臨時表:   1) 會話特有的臨時表   CREATE

原创 T-SQL和PL/SQL 區別

  ORACLE PL/SQL與SQL SERVER T-SQL一些比較 字符串連接 Oracle用|| 符號作爲連接符,而SQL Server的連接符是加號:+ 。 Oracle查詢如下所示:Select ‘Name’ || ‘Las

原创 數據庫之索引知識

一、索引 (一)深入淺出理解索引結構 實際上,您可以把索引理解爲一種特殊的目錄。微軟的SQL SERVER提供了兩種索引:聚集索引(clustered index,也稱聚類索引、簇集索引)和非聚集索引(nonclustered ind

原创 Oracle USERENV函數和sys_context函數

1、 USERENV(OPTION)  返回當前的會話信息.  OPTION='ISDBA'若當前是DBA角色,則爲TRUE,否則FALSE.  OPTION='LANGUAGE'返回數據庫的字符集.  OPTION='SESSIONID

原创 Package之簡介

ORACLE 包             1. 包的作用:  包可以將任何出現在塊聲明的語句 ( 過程 , 函數 , 遊標 , 遊標 , 類型 , 變量 ) 放於包中 , 相當於一個容器 . 將聲明語句放入包中的好處是 : 用戶可

原创 Oracle之分析函數(Analytic Function)入門

1. 引言最近心血來潮去參加了一個PL/SQL工程師的面試,期間被問到了Oracle分析函數,PL/SQL開發並非我的老本行,在之前的工作中,也很少使用分析函數,原因之一是對數據庫移植問題的考慮;其二是很少遇到非用分析函數不可的情況;其三

原创 Package 之Delphi調用

一、先在 oracle 建包     create or replace package pkg_test     as        type myrctype is ref cursor;        procedure get(i

原创 數據庫索引的概念及創建

轉載 索引的概念及創建     學習一下索引。索引應該是Oracle的初級內容中比較重要的一部分。因爲是否創建索引,對SQL的查詢效率會有比較大的影響。當然對於何種索引,索引如何工作的原理,基本上只需要瞭解就可以了,不需要太過於深入,

原创 Oracle開發人員應該具備的幾個資源

 很多開發者,捨近求遠,願意花大價錢到書店買Oracle的大頭書,我認爲是沒有什麼必要了,除非你是爲了保護視力。在Oracle提供免費下載的Oracle文檔資料中,已經具備了你需要的所有資源。這裏根據我的經

原创 Oracle之數據記錄字符串拼接

類似需求在SQLServer中的實現方式參考:http://topic.csdn.net/u/20090908/15/a95cce26-f9a3-4943-9ba4-5e7768d8ef79.html   以下是Oracle的實現方式:(

原创 Oracle之事務處理

Oracle 事務處理 1)事務的提交和回滾 要永久性地記錄事務中地SQL語句地結果,需要執行COMMIT語句,從而提交事務。 可以運行兩個SQL*Plus窗口(即兩個事務),當在一個窗口中執行INSET 語句對一個表進行操作,而沒有CO