![oracle事物和常用數(shù)據(jù)庫對(duì)象_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/41d91dbc-0131-4e31-8486-ad7dc115566e/41d91dbc-0131-4e31-8486-ad7dc115566e1.gif)
![oracle事物和常用數(shù)據(jù)庫對(duì)象_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/41d91dbc-0131-4e31-8486-ad7dc115566e/41d91dbc-0131-4e31-8486-ad7dc115566e2.gif)
![oracle事物和常用數(shù)據(jù)庫對(duì)象_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/41d91dbc-0131-4e31-8486-ad7dc115566e/41d91dbc-0131-4e31-8486-ad7dc115566e3.gif)
![oracle事物和常用數(shù)據(jù)庫對(duì)象_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/41d91dbc-0131-4e31-8486-ad7dc115566e/41d91dbc-0131-4e31-8486-ad7dc115566e4.gif)
![oracle事物和常用數(shù)據(jù)庫對(duì)象_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/41d91dbc-0131-4e31-8486-ad7dc115566e/41d91dbc-0131-4e31-8486-ad7dc115566e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.1. 事物的控制控制事務(wù)銀行轉(zhuǎn)賬李四給張三匯款A(yù)CIDA:原子性:整個(gè)事務(wù)中所有的步驟是不可分割的,原子性原則規(guī)定一個(gè)事務(wù)的各個(gè)步驟都必須完成,否則整個(gè)事務(wù)都不會(huì)完成。即保證一個(gè)事務(wù)中所有的操作都能完成或者都不能完成,如果事務(wù)在完成之前出現(xiàn)任何錯(cuò)誤,那么數(shù)據(jù)庫自身必須保證自動(dòng)回滾所做過的任何事務(wù)部分(并且必須自動(dòng)進(jìn)行)C:一致性:無論是事務(wù)前,事務(wù)中,事務(wù)后,數(shù)據(jù)始終處于一致的狀態(tài)。例如李四給張三匯款10000,那么就需要從李四賬戶減去10000,給張三的賬戶增加10000。Oracle使用撤銷段來保證數(shù)據(jù)的一致性。I:隔離性:隔離性的原則規(guī)定,未完成的事務(wù)必須不可視。在某個(gè)事務(wù)進(jìn)行期間,
2、只有執(zhí)行該事務(wù)的會(huì)話能看見所做的變化,而其他所有的會(huì)話看見的都是沒有變化的數(shù)據(jù)(而不是更改后的新值)。這個(gè)規(guī)定的邏輯含義是:首先,由于整個(gè)事務(wù)可能沒有全部完成,因此不允許其他用戶看到可能回滾的變化;其次,在某個(gè)事務(wù)進(jìn)行期間,數(shù)據(jù)是不連貫的,李四的賬戶減掉10000,但張三的賬戶還沒有增加10000。事務(wù)的隔離性要求數(shù)據(jù)庫必須對(duì)其他用戶隱藏正在進(jìn)行的事務(wù),這些用戶只能看到?jīng)]有被更新的數(shù)據(jù),只有在事務(wù)完成時(shí),他們才能看到所有變化。Oracle使用撤銷段來保證事務(wù)的隔離性。創(chuàng)建練習(xí)環(huán)境:創(chuàng)建一個(gè)aa表,插入3條記錄,并提交事物。查看aa表的記錄,插入一條記錄,當(dāng)我們執(zhí)行一條DML語句時(shí)候,就自動(dòng)開始
3、了一個(gè)事物此時(shí)insert記錄的事務(wù)并沒有提交,沒有提交事務(wù)就沒有真正的完成,此時(shí)還有rollback的機(jī)會(huì)。Scott用戶在當(dāng)前會(huì)話中查看aa表時(shí)可以看到被插入的記錄打開一個(gè)新的sqlplus會(huì)話,查看aa表時(shí)會(huì)發(fā)現(xiàn)并沒有新插入的記錄:這是事物的隔離性在第一個(gè)sqlplus會(huì)話中提交事物提交之后才能在第二個(gè)會(huì)話中看到被插入的第四條記錄D:持久性:一旦使用commit命令來結(jié)束某個(gè)事務(wù),那么就必須保證數(shù)據(jù)庫不丟失這個(gè)事務(wù)。在事務(wù)進(jìn)行期間,隔離性的原則要求除了指定會(huì)話涉及的用戶之外的任何用戶都不能查看當(dāng)前所做的變化。不過事務(wù)一旦完成,所有用戶都必須能夠立即看到所做的變化,同時(shí)數(shù)據(jù)庫必須保證這些變
4、化絕不會(huì)丟失。Oracle通過使用日志文件來滿足這個(gè)需求。日志文件具有兩種形式:聯(lián)機(jī)重做日志文件,歸檔重做日志文件。一個(gè)正確配置的oracle數(shù)據(jù)庫是不可能丟失數(shù)據(jù)的。當(dāng)然用戶的錯(cuò)誤(包括不恰當(dāng)?shù)腄ML或刪除對(duì)象)也會(huì)造成數(shù)據(jù)的丟失DDL語句有自動(dòng)提交功能(create、drop、truncate、alter)創(chuàng)建表AA,插入一條記錄回退事物在表中插入一條記錄在sqlplus中正常退出在另外一個(gè)sqlplus中查看aa表中的記錄,會(huì)發(fā)現(xiàn)新插入的tom1的記錄了。如果使用sqlplus工具更改了數(shù)據(jù)之后,正常退出sqlplus時(shí),oracle會(huì)自動(dòng)提交事物。目前aa表中只有tom1的記錄,模擬實(shí)
5、例重啟使用scott用戶連接,查看aa表中的內(nèi)容,發(fā)現(xiàn)insert tom2的記錄由于實(shí)例重啟自動(dòng)被回滾了。使用autocommit實(shí)現(xiàn)事物的自動(dòng)提交即使執(zhí)行回滾,查詢結(jié)果仍然包含新插入的數(shù)據(jù),關(guān)閉自動(dòng)提交時(shí)可以使用set autocommit off關(guān)于事物的總結(jié):1. 需要注意的是,Commit:只是用來確認(rèn)這個(gè)數(shù)據(jù)已經(jīng)正式的修改了,不一定非得寫入硬盤,DBWn什么都不做。執(zhí)行commit命令時(shí)發(fā)生的所有物理操作時(shí)LGWR進(jìn)程將日志緩沖區(qū)的內(nèi)容寫入磁盤。DBWN進(jìn)程完全沒有執(zhí)行任何操作。DBWN進(jìn)程與提交事物處理沒有關(guān)系,不過最終DBWN進(jìn)程會(huì)將變化的數(shù)據(jù)塊寫入磁盤。2. commit和r
6、ollback語句只應(yīng)于DML語句,我們無法回滾DDL語句。DDL語句一旦被執(zhí)行就會(huì)立即具有持久狀態(tài)。3.自動(dòng)提交和隱式提交:oracle在某些情況下可以進(jìn)行自動(dòng)提交:執(zhí)行DDL語句是一種情況,退出某個(gè)用戶進(jìn)程也是一種自動(dòng)提交。1.2. 索引索引是oracle提供的一個(gè)對(duì)象,提供了一種快速訪問數(shù)據(jù)的途徑,提高了數(shù)據(jù)庫的檢索性能。索引使數(shù)據(jù)庫程序無需對(duì)整個(gè)表進(jìn)行全表掃描,就可以在其中找到所需要的數(shù)據(jù),就想書的目錄,可以通過他快速查找所需信息,無需閱讀整本書。oracle的數(shù)據(jù)庫管理系統(tǒng)在訪問數(shù)據(jù)時(shí)使用以下3種訪問方法;1.全表掃描2.通過ROWID3.使用索引索引的分類:1,B樹索引結(jié)構(gòu)索引的頂
7、部為根,其中包含指向下一級(jí)索引的項(xiàng)。下一級(jí)為分支塊,分支塊又指向索引中下一級(jí)的塊,最低一級(jí)的塊稱為葉節(jié)點(diǎn),其中包含指向表數(shù)據(jù)行的索引項(xiàng)。葉節(jié)點(diǎn)為雙向連接,有助于按關(guān)鍵字值得升序和降序掃描索引。1.2.1. 創(chuàng)建普通索引創(chuàng)建普通索引的語法create unique index 索引名稱 on 表名(列名)tablespace 表空間名稱unique用于指定唯一索引,默認(rèn)情況下為非唯一索引tablespace為索引指定表空間練習(xí)環(huán)境在雇員EMP表中,在雇員名稱列創(chuàng)建B樹索引,oracle創(chuàng)建的普通索引如果沒有說明類型就是B樹索引查看剛剛創(chuàng)將的索引 EMP_NAME_IDX1.2.2. 創(chuàng)建唯一索引
8、和非唯一索引唯一索引:保證定義索引的列中沒有任何重復(fù)值,唯一索引的索引關(guān)鍵字只能指向表中的一行。非唯一索引:定義索引的列中可以有重復(fù)值在薪水級(jí)別salgrade表中,為級(jí)別編號(hào)(grade)列創(chuàng)建唯一索引1.2.3. 反向鍵索引與常規(guī)B樹索引相反,反向鍵索引在保持順序的同時(shí),反轉(zhuǎn)索引列的字節(jié)。反向鍵索引通過反轉(zhuǎn)索引鍵的數(shù)據(jù)值,使得索引的修改平均分布到整個(gè)索引樹上,主要應(yīng)用多個(gè)實(shí)例可同時(shí)訪問同一個(gè)數(shù)據(jù)庫的場(chǎng)景中。使用反向鍵索引將索引插入操作分散在多個(gè)索引塊鍵,如果使用B數(shù)索引的情況下,由于索引關(guān)鍵字在索引樹中的位置相近而處于同一個(gè)索引塊中,多個(gè)實(shí)例同時(shí)更新時(shí)會(huì)發(fā)生沖突,從而導(dǎo)致I/O訪問上的瓶頸
9、。語法如下:CREATE index 索引名稱 on 表名(列名) REVERSE;1.2.4. 位圖索引位圖索引適用于低基數(shù)的列,即該列的值是有限的幾個(gè),例如雇員表中的工種(job)列,即便是幾百萬條雇員記錄,工種也是有限的。JOB列可以作為位圖索引位圖索引的優(yōu)點(diǎn):相對(duì)B樹索引而言,基于位圖索引列的查詢可以減少響應(yīng)時(shí)間相比其他索引技術(shù),位圖索引占用空間有所減少位圖索引不應(yīng)當(dāng)在頻繁發(fā)生INSERT,update,delete操作的表上使用,這是因?yàn)閱蝹€(gè)位圖索引項(xiàng)指向表的很多數(shù)據(jù)行,當(dāng)修改索引項(xiàng)時(shí)需要將其指向的數(shù)據(jù)行全部鎖定,這會(huì)嚴(yán)重降低數(shù)據(jù)庫的并發(fā)處理能力。位圖索引適用于數(shù)據(jù)倉庫和決策支持系統(tǒng)
10、中.在雇員表(emp)表中,為工種(job)列創(chuàng)建位圖索引在雇員表(emp)中,為雇員名稱(ename)列創(chuàng)建大寫函數(shù)索引基于函數(shù)的索引查看索引列相關(guān)的信息:索引名,表名,索引列1.3. 維護(hù)索引重建索引:索引需要維護(hù),如果建立了索引的表中有大量的刪除和插入操作,會(huì)使得索引很大,因?yàn)閯h除操作后,刪除值得索引空間不能被自動(dòng)重新使用。對(duì)于大表和DML操作頻繁的表,索引的維護(hù)是很重要的。ORACLE提供了REBUILD指令來重建索引,使索引空間可以重用刪除值所占用的空間,使索引更加進(jìn)奏。在重建索引時(shí),也可以修改索引的表空間合并索引碎片合并索引碎片可以釋放部分磁盤空間,是索引維護(hù)的一種重要方式,也是維
11、護(hù)磁盤空間的方式刪除索引DROP INDEX語句刪除索引刪除雇員表中的INDEX_BIT_JOB位圖索引1.4. 視圖視圖是一個(gè)虛表,不占用物理空間,因?yàn)橐晥D本身的定義語句存儲(chǔ)在數(shù)據(jù)字典里。視圖中的數(shù)據(jù)是從一個(gè)或多個(gè)實(shí)際的表中獲得。物化視圖:也成實(shí)體化視圖,含有實(shí)際數(shù)據(jù),占用存儲(chǔ)空間,在數(shù)據(jù)倉庫中經(jīng)常應(yīng)用物化視圖創(chuàng)建視圖的語法CREATE OR REPLACE FORCE |NO FORCE VIEW view_name (alias ,alias.) as select_statement WITH CHECK_OPTION CONSTRAINT constraint WITH READ O
12、NLY;在語法中OR REPLACE:如果視圖已經(jīng)存在,此選項(xiàng)將重新創(chuàng)建該視圖。FORC:如果使用此關(guān)鍵字,則無論基表是否存在,都將創(chuàng)建視圖NO FORCE:這是默認(rèn)值,如果使用此關(guān)鍵字,則僅當(dāng)基表存在時(shí)才創(chuàng)建視圖VIEW_NAME:要?jiǎng)?chuàng)建的視圖名ALIAS:指定由視圖的查詢所選擇的的表達(dá)式或列的別名。別名的數(shù)目必須與視圖所選擇的的表達(dá)式的數(shù)據(jù)相匹配。select_statement:SELECT 語句WITH CHECK_OPTION:此選項(xiàng)指定只能插入或更新視圖可以訪問的行,constraint標(biāo)識(shí)CHECK OPTION約束指定的名稱WITH READ ONLY:此選項(xiàng)保證不能再視圖上執(zhí)
13、行任何修改操作。創(chuàng)建帶有錯(cuò)誤的視圖如果在CREATE VIEW語法中使用FORCE選項(xiàng),即使存在以下情況,也會(huì)創(chuàng)建視圖視圖定義的查詢引用了一個(gè)不存在的表視圖定義的查詢引用了現(xiàn)有表中無效的列。視圖的所有者沒有所需的權(quán)限。在這些情況下,oracle僅檢查CREATE VIEW語句中語法錯(cuò)誤,如果語法正確,將會(huì)創(chuàng)建視圖,并將視圖的定義存儲(chǔ)在數(shù)據(jù)字典中,但是該視圖卻不能使用。這種視圖被認(rèn)為是帶有錯(cuò)誤創(chuàng)建的??梢杂肧HOW ERRORS VIEW視圖名來查看錯(cuò)誤1.4.1. 對(duì)單表的視圖操作SQL> create table order_master (orderno number(5) CONS
14、TRAINT p_ord PRIMARY KEY, 2 odate DATE,vencode number(5), 3 o_status char(1);插入數(shù)據(jù)SQL> insert into order_master values (1,to_date('2010-01-01','yyyy-mm-dd'),1,'a');SQL> insert into order_master values (2,to_date('2011-01-01','yyyy-mm-dd'),2,'p');創(chuàng)
15、建訂單狀態(tài)為"p"的視圖,提示沒有創(chuàng)建視圖的權(quán)限授予SCOTT用戶創(chuàng)建視圖的權(quán)限創(chuàng)建視圖SQL> create view pen_view as select * from order_master where o_status = 'p'查詢視圖通過視圖修改數(shù)據(jù),將狀態(tài)為“p”的訂單修改為“d”SQL> update pen_view SET o_status='d' where o_status='p'如果修改成功,在查詢視圖將查詢不出任何記錄,因?yàn)樾薷牧藙?chuàng)建視圖是作為條件的列為了避免修改視圖后查詢不到記錄的現(xiàn)
16、象,使用with check option語句創(chuàng)建檢查約束以防止上述情況的發(fā)生,同時(shí)可以使用CONSTRAINT指定約束名稱SQL> create or replace view pen_view as select * from order_master where o_status='p' 2 with check option constraint penv;為order_master插入記錄SQL> insert into order_master values (3,to_date('2011-01-01','yyyy-mm-dd&
17、#39;),3,'p');更新視圖SQL> update pen_view set o_status='d' where o_status='p'提示with check option違反where子句1.4.2. 創(chuàng)建只讀視圖SQL> create or replace view pen_view as select * from order_master with read only;查看視圖為視圖插入記錄1.4.3. 創(chuàng)建帶有錯(cuò)誤的視圖因?yàn)椴淮嬖趘enmast表創(chuàng)建表venmastSQL> create table ven
18、mast (id int);手動(dòng)編譯剛才創(chuàng)建的錯(cuò)誤視圖查看視圖1.4.4. 創(chuàng)建帶ORDER BY子句的視圖SQL> create or replace view pen_view as select * from order_master order by orderno;1.5. 復(fù)雜視圖DML語句是指用于修改數(shù)據(jù)的INSERT,DELETE,UPDATE語句。因?yàn)橐晥D是一個(gè)虛表,所以這些語句也可以與視圖一同使用。一般情況下不通過視圖修改數(shù)據(jù),而是直接修改基本表,因?yàn)檫@樣調(diào)理更清晰。在視圖上使用DML語句有如下限制:(相對(duì)于表)DML語句只能修改視圖中的一個(gè)基表如果對(duì)記錄的修改違反了
19、基表的約束條件,則將無法更新視圖如果創(chuàng)建的視圖包含連接運(yùn)算符,DISTINCT運(yùn)算符,集合運(yùn)算符,聚合函數(shù)和group BY子句,則將無法更新視圖。如果創(chuàng)建的視圖包含偽列或表達(dá)式,則將無法更新視圖。簡(jiǎn)單視圖基于單個(gè)基表,不包括函數(shù)和分組函數(shù),那么可以在此視圖中進(jìn)行INSERT,UPDATE,DELETE操作。這些操作實(shí)際上是在基表中插入、更新和刪除行。復(fù)雜視圖從多個(gè)提取數(shù)據(jù),包括函數(shù)和分組函數(shù),復(fù)雜視圖不一定能進(jìn)行DML操作。刪除視圖可以使用1.6. 物化視圖物化視圖是和普通視圖相對(duì)應(yīng)的,在oracle使用普通視圖時(shí),它會(huì)重復(fù)執(zhí)行創(chuàng)建視圖的所有sql語句,如果這樣的SQL語句含有多張表的連接或
20、者ORDER BY子句,而且表的數(shù)據(jù)量很大,則會(huì)非常耗時(shí),效率非常低下。為了解決這個(gè)問題,oracle提出了物化視圖的概念物化視圖就是具有物理存儲(chǔ)的特殊視圖,占用物理空間,就象表一樣,物化視圖是基于表,物化視圖等創(chuàng)建的。它需要和源表進(jìn)行同步,不斷的刷新物化視圖中的數(shù)據(jù)。物化視圖有兩個(gè)重要概念:查詢重寫和物化視圖的同步查詢重寫:對(duì)SQL語句進(jìn)行重寫。當(dāng)用戶使用SQL語句對(duì)基表進(jìn)行查詢時(shí),如果已經(jīng)建立了基于這些基表的物化視圖,oracle將自動(dòng)計(jì)算和使用物化視圖來完成查詢,在某些情況下可以節(jié)約查詢時(shí)間,減少系統(tǒng)I/O。這種查詢優(yōu)化技術(shù)成為查詢重寫。參數(shù)QUERY_REWRITE_ENABLED決定
21、是否使用重寫查詢。在創(chuàng)建物化視圖時(shí)需要使用ENABLE QUERY REWRITE來啟動(dòng)查詢重寫功能可通過SHOW命令查看該參數(shù)的值物化視圖的同步:物化視圖是基于表創(chuàng)建的,所以當(dāng)基表發(fā)生變化時(shí),需要同步數(shù)據(jù)以更新物化視圖中的數(shù)據(jù),這樣保持無話視圖中的數(shù)據(jù)和基表的數(shù)據(jù)的一致性。oracle提供了兩種物化視圖刷新方式ON COMMIT:指物化視圖在對(duì)基表的DML操作事物提交的通行進(jìn)行刷新ON DEMAND:指物化視圖在用戶需要的時(shí)候進(jìn)行刷新,可以手工通過DBMS_IVIEW.refresh等方法來進(jìn)行刷新,也可以通過JOB定時(shí)刷新選擇刷新方式后,還需要選擇一種刷新類型,刷新類型值刷新時(shí)基表與物化視
22、圖如何實(shí)現(xiàn)數(shù)據(jù)同步,oracle提供了一下4種刷新類型:COMPLETE:對(duì)整個(gè)物化視圖進(jìn)行完全刷新。FAST:采用增量刷新,只刷新自上次刷新以后進(jìn)行的修改FORCE:oracle在刷新會(huì)判斷是否可以進(jìn)行快速刷新,如果可以則采用FAST刷新方式,否則使用COMPLETE方式。NEVER:物化視圖不進(jìn)行任何刷新1.6.1. 創(chuàng)建物化視圖創(chuàng)建物化視圖的前提條件:具備創(chuàng)建物化視圖的權(quán)限,QUERY REWRITE的權(quán)限,以及對(duì)創(chuàng)建物化視圖所涉及的表的訪問權(quán)限和創(chuàng)建表的權(quán)限使用SCOTT用戶來舉例說明1.授予相應(yīng)的權(quán)限SQL> show user;USER is "SYS"S
23、QL> grant create materialized view to scott;SQL> grant query rewrite to scott;SQL> grant create any table to scott;SQL> grant select any table to scott;2.創(chuàng)建物化視圖日志物化視圖日志是用戶選擇了FAST刷新類型時(shí)需要使用的,以增量同步基表的變化。對(duì)SCOTT用戶的EMP表和DEPT表創(chuàng)建物化視圖,所以對(duì)這兩個(gè)基表創(chuàng)建物化視圖日志SQL> create materialized view log on dept w
24、ith rowid;SQL> create materialized view log on emp with rowid;創(chuàng)建物化視圖通過CREATE MATERIALIEZED VIEW語句來創(chuàng)建物化視圖,SQL> create materialized view mtrlview_test 2 build immediate 3 refresh fast 4 on commit 5 enable query rewrite as 6 select d.dname,d.loc,e.ename,e.job,e.mgr,e.hiredate,e.sal,d.rowid d_rowi
25、d,e.rowid e_rowid 7 from dept d,emp e where d.deptno=e.deptno;其中:BUILD IMMEDIATE:該參數(shù)的意思是立即創(chuàng)建物化視圖;也可以選擇BUILD DEFFERED,該參數(shù)說明在物化視圖定義以后不會(huì)立即執(zhí)行,而是延遲執(zhí)行,在使用該視圖在創(chuàng)建。REFRESH FAST:刷新數(shù)據(jù)的類型選擇FAST類型ON COMMIT:在基表有更新時(shí)提交后立即更新物化視圖ENABLE QUERY REWRITE :啟動(dòng)查詢重寫功能,在創(chuàng)建物化視圖是明確說明啟用查詢重寫功能。AS:定義后面的查詢語句查詢體:物化視圖的查詢內(nèi)容。該SQL語句的查詢結(jié)果
26、集輸出到物化視圖中,保存在由oracle自動(dòng)創(chuàng)建的表中。刪除物化視圖1.7. 序列序列是用來生成唯一,連續(xù)的整數(shù)的數(shù)據(jù)庫對(duì)象,序列通常用來自動(dòng)生成主鍵或唯一鍵的值。序列可以按升序或降序排列。1.7.1. 創(chuàng)建序列授予SCOTT用戶創(chuàng)建序列的權(quán)限SQL> grant create sequence to scott;創(chuàng)建序列,從序號(hào)1開始,每次增加1,最大為100,不循環(huán),SQL> create sequence s1 2 start with 1 3 increment by 1 4 maxvalue 100 5 nocycle 6 cache 10;查看序列可以SQL> s
27、elect * from user_sequences;1.7.2. 如何從序列中取值查看當(dāng)前已經(jīng)取到的值SQL> select s1.currval from dual;從序列中取值清除表中的記錄從序列中取值在打開一個(gè)sqlplus會(huì)話,使用SCOTT用戶連接會(huì)發(fā)現(xiàn)所有的會(huì)話會(huì)共享一個(gè)序列。執(zhí)行以下命令會(huì)發(fā)現(xiàn)ID不連續(xù),這個(gè)也是難免得。查詢序列的當(dāng)前值是8假如實(shí)例重啟后按創(chuàng)建序列的要求,每次會(huì)拿10個(gè)序列號(hào)放到緩存中,實(shí)例重啟后,緩存中的序列就會(huì)消失,會(huì)發(fā)現(xiàn)此時(shí)序列從11開始了,緩存中緩存的是11到20再次重新啟動(dòng)實(shí)例此時(shí)序列從21開始。緩存中緩存的是21到301.7.3. 修改序列
28、修改序列為沒有最大封頂值修改序列號(hào)每次增值值為10修改序列放到緩存當(dāng)中的數(shù)量為201.7.4. 刪除序列1.8. 同義詞同義詞分為私用同義詞和公有同義詞私有同義詞只能被當(dāng)前模式的用戶訪問,私有同義詞名稱不能不可與當(dāng)前模式的對(duì)象名同名。要在自身的模式創(chuàng)建私有同義詞,用戶必須擁有創(chuàng)建同義詞的系統(tǒng)權(quán)限。要在其他用戶模式下創(chuàng)建私有同義詞,用戶必須擁有CREATE ANY SYNONYM系統(tǒng)權(quán)限。創(chuàng)建私有同義詞的語法如下:CREATE OR REPLACE SYNONYM schema.synonym_name FOR schema.object_name;OR REPLACE:在同義詞存在的情況下替換
29、該同義詞synonym_name:要?jiǎng)?chuàng)建同義詞的名稱object_name:指定要為之創(chuàng)建同義詞的對(duì)象的名稱。創(chuàng)建tom用戶授予create session授予tom用戶創(chuàng)建表的權(quán)限使用tom用戶創(chuàng)建表aaSys用戶若要訪問tom用戶下的aa表,select語句這樣寫SQL>select * from tom.aa;可以給tom.aa起個(gè)別名xx,以后訪問xx就代表scott.aa;查看同義詞使用tom用戶連接Sql>Desc user_synonms;Sql>Select * from user_synonyms;1.8.1. 創(chuàng)建私有同義詞使用sys用戶連接使用TOM用戶
30、連接創(chuàng)建的xx同義詞是私有的同義詞,tom用戶創(chuàng)建的xx同義詞,只有tom用戶能使用使用sys用戶連接使用TOM用戶連接使用sys用戶連接,為tom用戶創(chuàng)建公有同義詞的權(quán)限1.8.2. 創(chuàng)建公有同義詞使用sys用戶訪問XXX公有同義詞,就是在訪問tom.aa表了1.8.3. 刪除公有同義詞tom用戶沒有刪除公有同義詞的權(quán)限。為tom用戶授權(quán)刪除公有同義詞的權(quán)限刪除tom用戶創(chuàng)建的公有同義詞XXXDROP SYNONYM語句用于從數(shù)據(jù)庫中刪除同義詞,要?jiǎng)h除同義詞,用戶必須擁有相應(yīng)的權(quán)限。這樣刪除的是同義詞,并不是對(duì)應(yīng)的表。1.9. 分區(qū)表的含義oracle允許用戶把一個(gè)表中的所有行分成幾部分,并
31、將他們存儲(chǔ)在不同的表空間。分成的每一個(gè)部分稱為一個(gè)分區(qū),被分區(qū)的表稱為分區(qū)表。對(duì)于包含大量數(shù)據(jù)的表來說,分區(qū)很有用,表分區(qū)有以下有點(diǎn):² 改善表的查詢性能,在對(duì)表進(jìn)行分區(qū)后,用戶執(zhí)行sql查詢時(shí)可以只訪問特定的分區(qū)而非整個(gè)表。² 表更容易管理,因?yàn)榉謪^(qū)表的數(shù)據(jù)存儲(chǔ)在多個(gè)部分中,按分區(qū)加載和刪除數(shù)據(jù)比在表中加載和刪除更容易。² 便于備份和恢復(fù),可以獨(dú)立的備份和恢復(fù)每個(gè)分區(qū)² 提高數(shù)據(jù)安全性,將不同的分區(qū)分布在不同的磁盤,可以減小所有分區(qū)的數(shù)據(jù)同時(shí)損壞的可能性。符合以下條件的表可以創(chuàng)建分區(qū)表:² 數(shù)據(jù)量大于2GB² 已有的數(shù)據(jù)和新添加的數(shù)據(jù)有明顯的界限劃分表分區(qū)對(duì)用戶是透明的,即應(yīng)用程序可以不知道表已被分區(qū)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年院線經(jīng)營項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 2025年防結(jié)皮劑項(xiàng)目提案報(bào)告模板
- 2025年會(huì)議場(chǎng)地租賃合同書模板
- 2025年勞務(wù)派遣人員安全生產(chǎn)責(zé)任協(xié)議
- 2025年產(chǎn)品銷售合同范本官方
- 2025年鐵軌建設(shè)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模范
- 2025年節(jié)日禮品項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 2025年規(guī)劃管理服務(wù)項(xiàng)目申請(qǐng)報(bào)告
- 2025年臨時(shí)聘用人員安全生產(chǎn)協(xié)議
- 2025年中信銀行信用卡還款合同
- 常見食物的嘌呤含量表匯總
- 人教版數(shù)學(xué)八年級(jí)下冊(cè)同步練習(xí)(含答案)
- SB/T 10752-2012馬鈴薯雪花全粉
- 2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(英語)試題庫含答案解析
- 濕型砂中煤粉作用及檢測(cè)全解析
- 積累運(yùn)用表示動(dòng)作的詞語課件
- 機(jī)動(dòng)車登記證書英文證書模板
- 第8課《山山水水》教學(xué)設(shè)計(jì)(新人教版小學(xué)美術(shù)六年級(jí)上冊(cè))
- T∕ZSQX 008-2020 建設(shè)工程全過程質(zhì)量行為導(dǎo)則
- 質(zhì)量管理體系基礎(chǔ)知識(shí)培訓(xùn)-2016
- 甲醇催化劑說明書
評(píng)論
0/150
提交評(píng)論