--行列轉(zhuǎn)換 行轉(zhuǎn)列 DROP TABLE t_change_lc; CREATE TABLE t_change_lc (card_code VARCHAR2(3), q NUMBER, bal NUMBER); INSERT INTO t_change_lc SELECT '001' card_code, ROWNUM q, trunc(dbms_random.VALUE * 100) bal FROM dual CONNECT BY R
2015-06-28為了處理SQL語句,Oracle將在內(nèi)存中分配一個(gè)區(qū)域,這就是上下文區(qū)。這個(gè)區(qū)包含了已經(jīng)處理完的行數(shù)、指向被分析語句的指針,整個(gè)區(qū)是查詢語句返回的數(shù)據(jù)行集。游標(biāo)就是指向上下文區(qū)句柄或指針?! 煞N游標(biāo): 一、顯示游標(biāo)(需要明確定義?。 ★@示游標(biāo)被
2015-06-281 性能監(jiān)控 1. 檢測(cè)數(shù)據(jù)庫中的事件和等待 SELECT event, total_waits, total_timeouts,time_waited, average_wait FROM v$system_event 2. 查詢會(huì)話中的事件和等待時(shí)間 select sid, event, total_waits,average_wait from v$session_event w
2015-06-28/*Merge into 詳細(xì)介紹 MERGE語句是Oracle9i新增的語法,用來合并UPDATE和INSERT語句?! ⊥ㄟ^MERGE語句,根據(jù)一張表或子查詢的連接條件對(duì)另外一張表進(jìn)行查詢, 連接條件匹配上的進(jìn)行UPDATE,無法匹配的執(zhí)行INSERT。 這個(gè)語法僅需要一次全表掃描就完
2015-06-28對(duì)于oracle數(shù)據(jù)庫只有物理備份和邏輯備份 物理備份:是將實(shí)際組成數(shù)據(jù)庫的操作系統(tǒng)文件從一處拷貝到另一處的備份過程,通常是從磁盤到磁帶?! ∵壿媯浞荩菏抢肧QL語言從數(shù)據(jù)庫中抽取數(shù)據(jù)并存于二進(jìn)制文件的過程?! 〉谝活悶槲锢韨浞?,該方法實(shí)現(xiàn)數(shù)據(jù)庫
2015-06-281.指定某用戶(表空間)的備份 導(dǎo)出語句: exp market/market@ORDB owner=market file= D:\market.dmp log=D:\market.log 使用bat文件自動(dòng)批處理: 導(dǎo)出備份文件命名為"market2006-01-01.dmp"形式: exp market/market@ORDB owner=mark
2015-06-28一.誤刪除數(shù)據(jù)表解決方案 1.刪除表中數(shù)據(jù)兩種方法 a. delete * from My_Table; b. truncate table My_Table; 2.刪除整個(gè)表 drop table My_Table; 如何恢復(fù)不小心 Drop 掉的表呢,其實(shí) Oracle 中也有類似的 "回收站" 比如不小心刪
2015-06-281、查看表空間的名稱及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 2、查看表空間物理文件
2015-06-28對(duì)于外連接,Oracle中可以使用"(+)"來表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面將配合實(shí)例一一介紹?! ?. LEFT OUTER JOIN:左外關(guān)聯(lián) SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOI
2015-06-28SQL_TRACE是Oracle提供的用于進(jìn)行SQL跟蹤的手段,是強(qiáng)有力的輔助診斷工具.在日常的數(shù)據(jù)庫問題診斷和解決中,SQL_TRACE是非常常用的方法?! ”疚木蚐QL_TRACE的使用作簡(jiǎn)單探討,并通過具體案例對(duì)sql_trace的使用進(jìn)行說明. 一、 基礎(chǔ)介紹 (a) SQL_TRACE說
2015-06-28select sid,serial#,username,program,machine,status from v$session where username='DAIMIN' AND STATUS='ACTIVE';
2015-06-281.T表數(shù)據(jù)內(nèi)容如下 sec@secooler> select * from t; X Y ---------- --------------------------------- 1 sec1 2 sec2 3 sec3 4 sec4 2.創(chuàng)建另外一張關(guān)聯(lián)表T_REL,并初始化兩條記錄 sec@secooler> create table t_rel (x in
2015-06-28擴(kuò)展可以調(diào)整表空間對(duì)應(yīng)的數(shù)據(jù)文件的大小,或者為這個(gè)表空間添加數(shù)據(jù)文件 1改變數(shù)據(jù)文件 SQL> alter database datafile '/home/oracle/oradata/gldb/users01.dbf' resize 20m; Database altered. 2添加數(shù)據(jù)文件到表空間 SQL> alter table
2015-06-281創(chuàng)建表空間 create tablespace sf_tablespace datafile 'E:\dhh\sf\oracle\sf.ora' size 100m reuse default storage(initial 500k next 500k pctincrease 20); 2創(chuàng)建用戶,sf,密碼sf n Create th
2015-06-28有一個(gè)表中的數(shù)據(jù)需要每月更新,數(shù)據(jù)量近百萬,考慮由10臺(tái)服務(wù)器分?jǐn)偛⒎峙M(jìn)行更新 這就需要能夠查詢一批記錄并同時(shí)修改這批記錄的更新狀態(tài),以免被正在更新的數(shù)據(jù)被其他服務(wù)器取到 加行級(jí)鎖,查詢到記錄后再遍歷結(jié)果集更新狀態(tài)? select * from t_mu
2015-06-28刪除表(記錄和結(jié)構(gòu))的語名delete ———— truncate ———— drop DELETE (刪除數(shù)據(jù)表里記錄的語句) DELETE FROM表名 WHERE 條件; 注意:刪除記錄并不能釋放ORACLE里被占用的數(shù)據(jù)塊表空間. 它只把那些被刪除
2015-06-28本文簡(jiǎn)要說明全文檢索功能的使用,不做太多的具體說明。 僅供參考使用方法?! ?.授權(quán) 對(duì)具體使用全文檢索的用戶授權(quán). $ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Sun May 15 20:00:10 2005 Copyright (
2015-06-28在Oracle中,數(shù)據(jù)一般是存放在數(shù)據(jù)文件中,不過數(shù)據(jù)庫與Oracle最大的區(qū)別之一就是數(shù)據(jù)庫可以在數(shù)據(jù)出錯(cuò)的時(shí)候進(jìn)行恢復(fù)。這個(gè)也就是我們常見的Oracle中的重做日志(REDO FILE)的功能了。在重做日志分成2部分,一個(gè)是在線重做日志文件,另外一個(gè)就是歸檔日志文件
2015-06-28本文面向想學(xué)習(xí)Oracle知識(shí)的各位數(shù)據(jù)庫管理員,希望通過本文,讓大家對(duì)于Oracle中時(shí)間、數(shù)字、字符格式有更深刻的理解。51CTO數(shù)據(jù)庫也向您推薦《Oracle數(shù)據(jù)庫開發(fā)應(yīng)用指南 <http://database.51cto.com/art/200511/12457.htm>》來幫助您更好的理解本文。
2015-06-281.下面的語句用來查詢哪些對(duì)象被鎖: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid; 2.下面的語句用來殺死一個(gè)進(jìn)程: alter sys
2015-06-28