oracle擷取目前使用者表、欄位等詳細資料SQL_oracle

做個筆記,僅供參考SELECT d.TABLE_NAME tbName,//表名COALESCE(t.COMMENTS, ' ') tbDesc, //表注釋a.COLUMN_NAME columnName, //欄位名a.DATA_TYPE columnType, //欄位類型a.DATA_LENGTH width, //欄位長度a.DATA_SCALE precision,//欄位小數位decode(a.NULLABLE,'Y','0','1')

Oracle 11g 新特性 Flashback Data Archive 使用執行個體_oracle

Flashback Data Archive(閃回日誌歸檔)其實理解為長時間的儲存undo資料,對於某些重要的表可以自訂它的記錄儲存期限,它的的種種行為與undo資料表空間十分相似,使用的時候也是完全透明的,使用者不知道它的查詢一致性視圖資料是來自undo還是Flashback Data Archive,現來分析它與undo的幾點不同:1.Flashback Data Archive僅記錄UPDATE和DELETE語句,不記錄INSERT語句。2.Flashback Data

Oracle Arraysize設定對於邏輯讀的影響執行個體分析_oracle

當執行一條SQL查詢的時候,為了獲得滿足的資料,查詢在這個過程中完成解析,綁定,執行和提取資料等一系列步驟,這些步驟都是單獨執行的,滿足條件的資料行必須由資料庫返回給應用;對於任何大小的結果集,需要返回的資料行很可能不是在一次往返調用過程中傳遞給應用的!每次調用過程中,資料庫與用戶端之間的往返迴路數將一定層次上影響總的回應時間,其中除了提取資料(FETCH)步驟,其餘步驟(解析,綁定,執行)都只執行一次,這也是必要的,Oracle需要獲得滿足查詢條件的所有資料結果從而執行多次提取操作。關於提取操

Oracle的RBO和CBO詳細介紹和最佳化模式設定方法_oracle

Oracle的最佳化器有兩種最佳化方式,即基於規則的最佳化方式(Rule-Based Optimization,簡稱為RBO)和基於代價的最佳化方式(Cost-Based

Oracle中使用Rownum分頁詳細例子_oracle

在MySQL中,我們通常都使用limit來完成資料集擷取的分頁操作,而在Oracle資料庫中,並沒有類似limit一樣的方便方法來實現分頁,因此我們通常都是直接在SQL語句中完成分頁,這裡就需要藉助於rownum偽列或row_number()函數了,本文將分別展示使用rownum偽列和row_number()分析函數來完成Oracle資料分頁操作的具體使用方法,並分析和比較兩者的效能優劣。一、初始化測試資料首先測試資料我選取了資料字典all_objects表中的70000條資料,建立步驟如下:複

Oracle 11g Dataguard參數詳解_oracle

註:本文譯自《Oracle Data Guard 11g Handbook》 Page 78 – Page 88就Data Guard(後面都寫成DG)來說,我們只關注如下三種參數:1.獨立於資料庫角色的參數2.資料庫角色為primary時的參數3.資料庫角色為standby時的參數雖然DG有著非常多的配置參數,我們實際使用的只有其中很少的部分,而且因為現在許多的DG功能被整合到了代碼中,最近的DG版本中很多配置參數已經被棄用了。需要注意的是,為了便於完成資料庫的角色轉換(Role

Oracle中插入特殊字元:&和'的解決方案匯總_oracle

今天在匯入一批資料到Oracle時,碰到了這樣一個問題:Toad提示要給一個自訂變數AMP賦值,一開始我很納悶,資料是一系列的Insert語句,怎麼會有自訂變數呢?後來搜尋了一下關鍵字AMP發現,原來是因為在插入資料中有一個欄位的內容如下:http://xxx.com/3DX?uid=0676&sid=rt_060908Oracle把這裡的URL的參數串連符&當成是一個自訂變數了,所以要求我給變數AMP賦值。經過測試之後,總結出以下三種方法:方法一:在要插入的SQL語句前

Oracle阻塞(blockingblocked)執行個體詳解_oracle

一、概述:阻塞是DBA經常碰到的情形,尤其是不良的應用程式設計所造成的阻塞將導致資料庫效能的嚴重下降,直至資料庫崩潰。對DBA而言,有必要知道如何定位到當前系統有哪些阻塞,到底誰是阻塞者,誰是被阻塞者。本文對此給出了描述並做了相關示範。二、示範阻塞:--更新表,注,提示符scott@CNMMBO表明使用者為scott的session,使用者名稱不同,session不同。scott@CNMMBO> update emp set sal=sal*1.1 where empno=7788;1

Oracle監聽口令及監聽器安全詳解_oracle

很多Oracle使用者都知道,Oracle的監聽器一直存在著一個安全隱患,假如對此不設定安全措施,那麼能夠訪問的使用者就可以遠程關閉監聽器。相關樣本如下:D:>lsnrctl stop eygleLSNRCTL for 32-bit Windows: Version 10.2.0.3.0 - Production on 28-11月-2007 10:02:40Copyright (c) 1991, 2006, Oracle. All rights reserved.正在串連到

Oracle資料庫TNS常見錯誤的解決方案匯總_oracle

TNS是Oracle Net的一部分,是專門用來管理和配置Oracle資料庫和用戶端串連的一個工具,在大多數情況下用戶端和資料庫要通訊,就必須配置TNS。本文主要講述了Oracle資料庫TNS常見錯誤的解決方案如下:1、ORA-12541:TNS:沒有監聽器原因:沒有啟動監聽器或者監聽器損壞。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是後者,則使用“Net Configuration

Oracle監聽器服務不能啟動的解決方案_oracle

Oracle監聽器服務不啟動的時候可採取以下措施予以解決:一、串連主機字串,提示沒有監聽器SVRMGR> connect internal/oracle@orcl;ORA-12541: TNS:no listenerSVRMGR>二、運行監聽器,提示地址的協議專用組件指定不正確在開始菜單運行中鍵入lsnrctlLSNRCTL for 32-bit Windows: Version 9.0.1.1.1 - Production on 08-6月 -2006

oracle代碼的常見錯誤匯總_oracle

很多使用其他資料庫的朋友在轉到Oracle資料庫的時候經常會犯一些習慣性的錯誤,本文匯總了一些常見的Oracle代碼錯誤,供大家查詢比對。1. 插入語句寫成:insert into t1 values(...)應為:insert into t1(...) values(...)2.to_char(sysdate,'YYYYMMDDHHMMSS')應改為:to_char(sysdate,'YYYYMMDDHH24MISS')3. select count(*) into v_count from

Oracle靜態註冊與動態註冊詳解_oracle

一、概述:  Oracle的註冊就是將資料庫作為一個服務註冊到監聽程式。用戶端不需要知道資料庫名和執行個體名,只需要知道該資料庫對外提供的服務名就可以申請串連到這個資料庫。這個服務名可能與執行個體名一樣,也有可能不一樣。  在資料庫伺服器啟動過程中,資料庫伺服器會向監聽程式註冊相應的服務(無論何時啟動一個資料庫,預設地都有兩條資訊註冊到監聽器中:資料庫伺服器對應的執行個體和服務。)  相當於是這樣:在資料庫伺服器和用戶端之間有一監聽程式(Listener),在監聽程式中,會記錄相應資料庫對應的服

Oracle資料更改後出錯的解決方案_oracle

在使用Oracle的過程中我們給系統建立了兩個使用者:com和comtest。前者存放的是正式庫資料,後者存放的測試庫資料。它們都有一個taw_rm_user表,存放了使用該系統的使用者基本資料,於是就是把其中的password欄位全部改成了123456。DMP備份檔案建立後,經過一段時間建立了幾個新的使用者,並且有些舊的使用者的其他資訊也已經更改了。但是需要把舊使用者的密碼恢複到從前,直接把備份檔案中的taw_rm_user表匯入com使用者下是肯定不行的。經過分析後,得到了一個解決方案。大致

oracle查詢不含括弧及不含指定字元的方法_oracle

oracle查詢不含括弧不含指定字元的記錄方法如下: with tmp_t as( select 1 as id,'測試4321_CS' as name from dual union all select 2,'測試 1200(測試版)' from dual union all select 3,'測試123(測試版)' from dual union all select 4,'測試 1212(D2)' from dual union all select 5,'測試

Oracle實現動態SQL的拼裝要領_oracle

雖說Oracle的動態SQL語句使用起來確實很方便,但是其拼裝過程卻太麻煩。尤其在拼裝語句中涉及到date類型欄位時,拼裝時要加to_char先轉換成字元,到了sql中又要使用to_date轉成date類型和原欄位再比較。例如有這樣一個SQL語句:select '========= and (t.created>=to_date('''||to_char(sysdate,'yyyy-mm-dd')||''',''yyyy-mm-dd'') AND t.created<

Oracle對於死結的處理方法_oracle

Oracle資料庫出現死結的時候可以按照以下處理步驟加以解決:第一步:嘗試在sqlplus中通過sql命令進行刪除,如果能夠刪除成功,則萬事大吉!但通常情況下,出現死結時,想通過命令列或者通過Oracle的管理工具刪除有死結的session,oracle只會將該session標記為killed,但無法清除掉,往往需要通過第二步在作業系統層級進行刪除!Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0 Connected as

ORACLE出現錯誤1033和錯誤ORA-00600的解決方案_oracle

在非法關機以後,Oracle資料庫經常會出現這個錯誤:EXP-00056:ORACLE錯誤1033出現ORA-01033:ORACLE initialization or shutdown in progress使用者:口令:這個顯然是資料庫沒有辦法啟動,但是資料庫服務還是可以啟動,而程式則無法串連資料庫。首選找問題要看看資料庫BDUMP目錄下的ALERT檔案具體報什麼錯誤最後幾行你會看到有:報錯ORA-00600: 內部錯誤碼,參數: [kcratr1_lostwrt], [], [], []

Oracle中簡單查詢、限定查詢、資料排序SQL語句範例和詳細註解_oracle

一、簡單查詢SQL(Structured Query Language) 結構化查詢語言 (SQL),是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯性資料庫系統。ANSI(美國國家標準局)聲稱,SQL是關聯式資料庫管理系統的標準語言。Oracle資料庫之所以發展的很好,主要也是因為Oracle是全世界最早採用SQL語句的資料庫產品。SQL功能強大,概括起來,它可以分成以下幾組:複製代碼 代碼如下:DML(Data Manipulation Language) 資料操作語言,

Oracle中使用觸發器(trigger)和序列(sequence)類比實現自增列執行個體_oracle

問題:在SQL Server資料庫中,有自增列這個欄位屬性,使用起來也是很方便的。而在Oracle中卻沒有這個功能,該如何?呢?答:在Oracle中雖然沒有自增列的說法,但卻可以通過觸發器(trigger)和序列(sequence)來模式實現。樣本:1、建立表複製代碼 代碼如下:create table user  (       id   number(6) not null,    

總頁數: 1509 1 .... 985 986 987 988 989 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.