Time of Update: 2018-12-03
create table Image_lob(t_id varchar2(5),t_image blob);create or replace directory images as 'E:\image';SELECT * FROM Image_lob;create or replace procedure ima_insert(tid varchar2, filename varchar2,v_path varchar2) asf_lob bfile;--檔案類型b_lob blob;v_sq
Time of Update: 2018-12-03
原文地址:http://www.cnblogs.com/caizhanshu/articles/1153277.html類似網址:http://www.diybl.com/course/7_databases/oracle/Oracleshl/20110315/554478.html?username=xing_sky&password=yu900923 一.dbms_output作用:用於輸入和輸出資訊,使用過程PUT和PUT_LINES可以將資訊發送到緩衝區,使用過程GET_LIN
Time of Update: 2018-12-03
oracle根據預存程序中內容尋找預存程序名 原文地址:http://hi.baidu.com/chenchendf/item/28c9a1f404f1e449932af2c9在oracle中,對象的原始碼是可以從user_source資料字典中1. 有時候知道對象的某一部分內容,但不知道對象名是什麼,可以通過 select * from user_source s WHERE s.text LIKE '%退出%' 來尋找。2.
Time of Update: 2018-12-03
在oracle開發中,if和then之間的條件運算式,有很多行為充滿“藝術”,需要我們去發現,去鑒賞。 欣賞一:三值邏輯 如果一個運算式中包含null值,那麼運算式的最終結果會是什麼呢?比如:2<null。因為null是個黑盒子,oracle不知道究竟缺失的是什麼,唯一能夠給出的答案就是“我不知道”。這也就是所謂三值邏輯的核心------可能的結果不僅可以是true和false,還有null。 例子:IF salary>4000THEN
Time of Update: 2018-12-03
很多人、尤其是不喜歡oracle、但卻必須在oracle上學習、而且認為oracle佔用了很大記憶體就很不喜歡在物理機上裝oracle、大部分是windows使用者、也大部分是開發人員 基於上面的需求、本人提供一個方案: 在虛擬機器上裝oracle server,給個最小記憶體給虛擬機器 在物理機,大多數人是windows,上直接下個免安裝版的pl/sql develop 這樣子讓有以上需求的人可以最大限度的放心
Time of Update: 2018-12-03
rollup是對group by的擴充,會進行小計和合計,而cube包含rollup,是粒度更精細的小計和合計。當只有一個欄位時,rollup和cube是一樣的。 可用grouping對rollup和cube進行測試:0看;1不看[看錶示列有顯示,不看錶示沒有顯示] ① rollup ㈠ 什麼都不看 ㈡ 從左往右 ┌ 先看第1個
Time of Update: 2018-12-03
在oracle世界,你可以使用: 1)case運算式 或者 2)decode函數 來實現邏輯判斷。Oracle的DECODE函數功能很強,靈活運用的話可以避免多次掃描,從而提高查詢的效能。而CASE是9i以後提供的文法,這個文法更加的靈活,提供了IF THEN ELSE的功能。 case運算式 case運算式,可分兩種,簡單和搜尋,簡單case後接運算式,如: 對於簡單的case需要幾點注意:
Time of Update: 2018-12-03
1 集操作 定義:把多個sql的結果集,通過邏輯上的整合運算,拼在一起顯示。 集操作預設下都是按第一個查詢的第一列升序排序,當然除了union all: minus:取差集,可用於對兩個結果集進行測試 union:取並集,除重 union all:取並集,不剔重 intersect:取交集 注釋: ①
Time of Update: 2018-12-03
原文地址:http://fengwen.iteye.com/blog/580323問題:一個XX收單系統,需要的交易情況統計來自另外一套系統,以圖片方式進行儲存和匯出查看.圖 片以BLOB類型直接存在資料庫中.本來以為就是個JAVA操作LOB的問題,但是因為是2次開發,所以必須遵循以前的規定,即所 有業務由預存程序實現.他們的選擇是用DBMS_LOB和UTL_FILE包,匯入圖片到資料庫沒問題,但是在匯出時始終不能正確 顯示,發現匯出後檔案的大小與匯入的圖片不一致.
Time of Update: 2018-12-03
以例子學習with:[sql] view plaincopyprint?with --查詢部門和部門的總薪水 dept_costs as ( select d.department_name,sum(e.salary) dept_total from departments d,employees e where d.department_id=e.department_id
Time of Update: 2018-12-03
一、oracle資料庫使用者管理1、sys和system使用者區別(1)儲存的資料的重要性不同: sys所有oracle的資料字典的基表和視圖都存放在sys使用者中,這些基表和視圖對於oracle的運行是至關重要的,由資料庫自己維護,任何使用者都不能手動更改。sys使用者擁有dba,sysdba,sysoper等角色或許可權,具有create
Time of Update: 2018-12-03
引言: 當剛剛建立新使用者時,使用者沒有任何許可權,也不能執行任何操作。如果要執行某種待定的資料庫操作,則必須為其授予系統許可權;如果使用者要訪問其它方案的對象,則必須為其授予對象許可權。為了簡化許可權的管理,可以使用角色。(1)角色:一個角色可以被授予系統許可權,或者對象許可權 oracle事先定義了若干角色,查看所有角色:SQL> select * from dba_roles;其中:DBA:
Time of Update: 2018-12-03
oracle資料庫執行個體啟動時,需要分配共用記憶體,啟動後台進程。oracle資料庫使用的記憶體主要涉及到:PGA和SGA。一、 PGAProgram Global Area,顧名思義是程式全域區,是伺服器處理序(Server Process)使用的一塊包含資料和控制資訊的記憶體地區,PGA是非共用的記憶體,在伺服器處理序啟動或建立時分配,並為Server Process排他訪問。進程的建立有兩方式:專用伺服器模式(Dedicated Server)和共用伺服器模式(SharedServer)
Time of Update: 2018-12-03
1.自動成長的資料類型處理MYSQL有自動成長的資料類型,插入記錄時不用操作此欄位,會自動獲得資料值。ORACLE沒有自動成長的資料類型,需要建立一個自動成長的序號,插入記錄時要把序號的下一個值賦於此欄位。CREATE SEQUENCE 序號的名稱 (最好是表名+序號標記) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;其中最大的值按欄位的長度來定, 如果定義的自動成長的序號 NUMBER(6) ,
Time of Update: 2018-12-03
轉自:http://database.ctocio.com.cn/116/12198616.shtml以下的文章主要是對Oracle資料庫索引的優點與缺點的介紹,如果你對Oracle資料庫索引的優點與缺點想有所瞭解的話,你可以通過以下的文章對其的實際應用與功能有所瞭解,以下是文章的具體介紹…… 以下的文章主要是對Oracle資料庫索引的優點與缺點的介紹,如果你對Oracle資料庫索引的優點與缺點想有所瞭解的話,你可以通過以下的文章對其的實際應用與功能有所瞭解,以下是文章的具體介紹。 資料庫
Time of Update: 2018-12-03
本機裝了oracle,每次開機自啟動,機器半天才起來。設成手動啟動,每次都得services.msc,再一個一個啟動,好麻煩。自從整了2個批次檔,方便多了。以下是批次檔相關內容: start.bat:net start OracleOraDb10g_home2TNSListenernet start OracleServiceORCL stop.bat:net stop OracleOraDb10g_home2TNSListenernet stop OracleServiceORCL
Time of Update: 2018-12-03
1、企業管理器有兩種形式:Database Control和Grid Control。Database Control用來管理單個資料庫,Grid Control用來管理多個資料庫。Database Control 一般在資料庫安裝的時候由DBCA配置,兩者都是Web管理器,但是只有具備適當的許可證才可以使用。2、SQL DeveloperSQL Developer主要是軟體開發人員的一種工具,主要用來查看錶結構等資料庫物件和執行查詢計劃等。3、RDA(Remote Diagnostic
Time of Update: 2018-12-03
如果我們想看某個表或者資料表空間等資料庫物件的DDL語句的話,可以使用Oracle函數DBMS_METADATA.GET_DDL()函數擷取,該函數有如下幾個參數:-- OBJECT_TYPE ---需要返回原資料的DDL語句的物件類型-- NAME --- 對象名稱-- SCHEMA ---對象所在的Schema,預設為目前使用者所在所Schema-- VERSION ---對象原資料的版本-- MODEL ---原資料的類型預設為ORACLE-- TRANSFORM - XSL-T
Time of Update: 2018-12-03
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 position of
Time of Update: 2018-12-03
摘要:本文對B樹索引的結構、內部管理等方面做了一個全面的介紹。同時深入探討了一些與B樹索引有關的廣為流傳的說法,比如刪除記錄對索引的影響,定期重建索引能解決許多效能問題等1.B樹索引的相關概念索引與表一樣,也屬於段(segment)的一種。裡面存放了使用者的資料,跟表一樣需要佔用磁碟空間。只不過,在索引裡的資料存放形式與表裡的資料存放形式非常的不一樣。在理解索引時,可以想象一本書,其中書的內容就相當於表裡的資料,而書前面的目錄就相當於該表的索引。同時,通常情況下,索引所佔用的磁碟空間要比表要小的