我們都知道在9i之前,要想獲得建表和索引的語句是一件很麻煩的事。我們可以通過export with rows=no來得到,但它的輸出因為格式的問題並不能直接拿來用。而另一種方法就是寫複雜的指令碼來查詢資料字典,但這對於一稍微複雜的對象,如IOT和巢狀表格等,還是無法查到。 從資料字典中獲得DDL語句是經常要用的,特別是在系統升級/重建的時候。在Oracle 9i中,我們可以直接通過執行dbms_metadata從資料字典中查處DDL語句。使用這個功能強大的工具,
最近由於單位元據庫硬碟空間不足,整理的時候查了許多文章,也進行了測試,整理後得出一些經驗供大家參考。 首先,在網上看到一篇文章,如何Shrink Undo資料表空間,釋放過度佔用的空間 ,用上面的指令看了一下,發現我們的硬碟上的UNDO空間也佔了2G,所以想到先把這個空間清出來,以解燃眉之急,所以立即進行了測試。 測試通過,但有一個問題,上面用的drop tablespace undotbs1 including con
寫一個迴圈刪除的過程。 create or replace procedure delBigTab(p_TableName in varchar2,p_Condition in varchar2,p_Count in varchar2) as pragma autonomous_transaction; n_delete number:=0; begin
ASP(Active Server Pages)是微軟公司為開發互連網應用程式所提出的工具之一,ASP與資料庫的聯結一般通過ADO(Activex Data Object)來實現的,就象《電腦世界》2000年3月20日的《用ASP對SQL Server資料庫操作》文章介紹的一樣,ADO可以完全支援Microsoft SQL Server ,但對應用更加廣泛、機制更加複雜的ORACLE 資料庫服務就有一些困難
寫第一個串連Oracle的JSP程式test.jsp1、連入SQL*Plus以system/manager使用者登入,SQL> conn system/manager建立新的使用者:如user1/pass1,賦予connect,resource許可權。SQL> grant connect,resource to user1 identified by pass1;SQL> con
本文執行個體匯總了Oracle實現分頁查詢的SQL文法,整理給大家供大家參考之用,詳情如下:1.無ORDER BY排序的寫法。(效率最高)經過測試,此方法成本最低,只嵌套一層,速度最快!即使查詢的資料量再大,也幾乎不受影響,速度依然!sql語句如下:SELECT * FROM (Select ROWNUM AS ROWNO, T.* from k_task T where Flight_date between to_date('20060501', 'yyyymmdd')
一、使用者相關SQL語句/*建立使用者*/create user SA identified by 2013;說明:SA使用者名稱,2013密碼/*授權connect,resource給使用者sa*/grant connect,resource to sa;說明:CONNECT角色: --是授予終端使用者的典型權利,最基本的 。 ESOURCE 角色: --是授予開發人員的/*查詢所有的使用者*/select * from
Oracle函數多種多樣,系統變數函數就是其中之一,下面就為您介紹三種最常見的系統變數函數,希望對您學習Oracle能有所協助。Oracle系統變數函數:(1)SYSDATE該函數返回當前的日期和時間。返回的是Oracle伺服器的當前日期和時間。select sysdate from dual;insert into purchase values(‘Small Widget','SH',sysdate, 10);insert into purchase values(‘Meduem
首先想到的就是contains,contains用法如下:select * from students where contains(address, 'beijing')但是,使用contains謂詞有個條件,那就是列要建立索引,也就是說如果上面語句中students表的address列沒有建立索引,那麼就會報錯。好在我們還有另外一個辦法,那就是使用instr,instr的用法如下:select * from students where instr(address, 'beijing') &