版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、表xyza b c1 m hj1 m hjk1 n jk2 u we2 u wert3 q s4 a ds4 a dsaa怎么刪掉第1、5、8條記錄?(字段a、b相同的幾條記錄只留一條,留下字段C較短的一條)DELETE FROM LIANXIWHERE LENGTH(C) NOT IN (SELECT MIN(LENGTH(C) FROM LIANXI GROUP BY A, B)oracle數(shù)數(shù)據(jù)庫(kù)常用的的命令集錦今日開始研究ooraclee,搜索到了了一個(gè)好東東東,拿出來(lái)與與大家一同分分享。下面是是摘抄的部分分 :loocal22/loccal ORACCLE相關(guān)語(yǔ)語(yǔ)法及命令一一、Ora
2、ccle入門 理論知知識(shí): Oraccle的物理理組件有三個(gè)個(gè):(1)數(shù)據(jù)文件數(shù)數(shù)據(jù)文件是用用于存儲(chǔ)數(shù)據(jù)據(jù)庫(kù)數(shù)據(jù)的文文件,如表、索索引數(shù)據(jù)。每每個(gè)Oraccle數(shù)據(jù)庫(kù)庫(kù)有一個(gè)或多多個(gè)物理數(shù)據(jù)據(jù)文件, 一一個(gè)數(shù)據(jù)文件件只能與一個(gè)個(gè)數(shù)據(jù)庫(kù)關(guān)聯(lián)聯(lián)。(2)日志文件用用于記錄對(duì)數(shù)數(shù)據(jù)庫(kù)進(jìn)行的的修改信息,日日志文件主要要用于在數(shù)據(jù)據(jù)庫(kù)出現(xiàn)故障障時(shí)實(shí)施數(shù)據(jù)據(jù)庫(kù)恢復(fù)。(3)控制制文件控制文文件是記錄數(shù)數(shù)據(jù)庫(kù)物理結(jié)結(jié)構(gòu)的二進(jìn)制制文件,每個(gè)個(gè)Oraclle數(shù)據(jù)庫(kù)都都含有一個(gè)控控制文件。 Orracle的的邏輯組件:表空間(TableeSpacee) 表空間間是數(shù)據(jù)庫(kù)最最大的邏輯單單位,一個(gè)數(shù)數(shù)據(jù)庫(kù)至少包包含一個(gè)表
3、空空間,一個(gè)表表空間包含一一個(gè)或多個(gè)段段等等。段段(Segmment)段段存在于表空空間中,分成成4類,數(shù)據(jù)據(jù)段、索引段段、回退段、臨臨時(shí)段。區(qū)(Extennt)區(qū)是磁磁盤空間分配配最小單位,由由連續(xù)的數(shù)據(jù)據(jù)塊組成,一一個(gè)或多個(gè)區(qū)區(qū)構(gòu)成段,區(qū)區(qū)只能存在于于一個(gè)數(shù)據(jù)文文件中。數(shù)數(shù)據(jù)塊(Daata Bllock) 數(shù)據(jù)塊是數(shù)數(shù)據(jù)庫(kù)中最小小的數(shù)據(jù)組織織單位與管理理單位,Orracle數(shù)數(shù)據(jù)庫(kù)中的數(shù)數(shù)據(jù)存儲(chǔ)于數(shù)數(shù)據(jù)塊中,取取值范圍2KK-64K之之間。模式式(scheema)模式是對(duì)用用戶所創(chuàng)建的的數(shù)據(jù)庫(kù)對(duì)象象的總稱,又又稱為用戶模模式。概概念:內(nèi)存Orracle內(nèi)內(nèi)存結(jié)構(gòu)包含含以下兩個(gè)內(nèi)內(nèi)存區(qū)。1、
4、系系統(tǒng)全局區(qū)(SGA)實(shí)例啟動(dòng)時(shí)時(shí)分配該內(nèi)存存區(qū),是Orracle實(shí)實(shí)例的一個(gè)基基本組件。又稱為為共享全局區(qū)區(qū),它用來(lái)存存儲(chǔ)數(shù)據(jù)庫(kù)信信息,并由多多個(gè)數(shù)據(jù)庫(kù)進(jìn)進(jìn)程共享。可可分為共享池池、數(shù)據(jù)緩沖沖區(qū)及日志緩緩沖區(qū)。(1)共共享池是對(duì)SQLL、PLSSQL程序進(jìn)進(jìn)行語(yǔ)法分析析、編譯、執(zhí)執(zhí)行的內(nèi)存區(qū)區(qū)域。共享池池由庫(kù)緩存和和數(shù)據(jù)字典緩緩存組成。其其中,庫(kù)緩存存含有最近執(zhí)執(zhí)行的SQLL、PLSSQL語(yǔ)句的的分析碼和執(zhí)執(zhí)行計(jì)劃;數(shù)數(shù)據(jù)字典緩存存含有從數(shù)據(jù)據(jù)字典中得到到的表、索引引、列定義和和權(quán)限等信息息。(2)數(shù)據(jù)緩沖區(qū)區(qū)數(shù)據(jù)緩沖沖區(qū)用于存儲(chǔ)儲(chǔ)從磁盤數(shù)據(jù)據(jù)文件中讀入入的數(shù)據(jù),所所有用戶共享享。(3)日志
5、緩沖區(qū)區(qū)日志記錄錄數(shù)據(jù)庫(kù)的所所有修改信息息,主要用于于恢復(fù)數(shù)據(jù)。2、程序全局區(qū)(PGA)服務(wù)器進(jìn)程啟動(dòng)時(shí)分配該內(nèi)存區(qū)。PGA為非共享區(qū),只能單個(gè)進(jìn)程使用,當(dāng)一個(gè)用戶會(huì)話結(jié)束后,PGA釋放。用戶進(jìn)程(PGA)發(fā)送SQL語(yǔ)句到共享全局區(qū)(SGA),先在共享池的庫(kù)緩存中查詢是否存在所需的數(shù)據(jù)塊,如果存在就在數(shù)據(jù)字典中讀取相應(yīng)的數(shù)據(jù)塊,如果不存在就由服務(wù)器進(jìn)程(DBWR)來(lái)IO數(shù)據(jù)庫(kù)語(yǔ)法知識(shí):創(chuàng)建表空間的語(yǔ)法如下: CREATE TABLESPACE tablespacename DATAFILE d:filename.DBF SIZE int KB|MB AUTOEXTEND OFF|ON; tab
6、lespacename 是需創(chuàng)建的表空間名稱。DATAFILE指定組成表空間的一個(gè)或多個(gè)數(shù)據(jù)文件,當(dāng)有多個(gè)數(shù)據(jù)文件時(shí)使用逗號(hào)分隔。filename是表空間中數(shù)據(jù)文件的路徑和名稱。SIZE指定文件的大小,用K指定千字節(jié)大小,用M指定兆字節(jié)大小。AUTOEXTEND子句用來(lái)啟用或禁用數(shù)據(jù)文件的自動(dòng)擴(kuò)展。Oracle默認(rèn)用戶: 用戶名:sys 默認(rèn)密碼:chage_on_install用來(lái)管理?yè)碛蠴racle數(shù)據(jù)字典文件 用戶名:system 默認(rèn)密碼:manager用來(lái)管理?yè)碛袛?shù)據(jù)字典視圖對(duì)象 用戶名:scott默認(rèn)密碼:tiger示例用戶,包括emp、dept等表連接Oracle:在控制臺(tái)下輸入
7、 sqlplus 用戶名/密碼回車或sqlplusw 回車相關(guān)命令: disconn/退出當(dāng)前登錄 conn 用戶名/密碼/連接Oracle alter user 用戶名 identified by 密碼 /修改用戶口令drop user 用戶名 cascade;/刪除用戶 alter user 用戶名 account lock;/給某個(gè)用戶加鎖 alter user 用戶名 account unlock; /給某個(gè)用戶解鎖 ed回車:/打開緩沖區(qū) /回車:/執(zhí)行緩沖區(qū)中的語(yǔ)句 create user 用戶名 identified by 密碼 password expiredefault ta
8、blespace 表空間名 temporary tablespace 臨時(shí)表空間名;/創(chuàng)建用戶相關(guān)權(quán)限: grant connect to scott;/connect角色將允許用戶創(chuàng)建數(shù)據(jù)庫(kù)并在數(shù)據(jù)庫(kù)中創(chuàng)建表或其他對(duì)象grant resource to scott; /resource角色將允許用戶使用數(shù)據(jù)庫(kù)中的空間grant create sequence to scott;/create sequence權(quán)限將允許用戶創(chuàng)建序列,此權(quán)限包含在connect連接角色中g(shù)rant select on emp to scott;/將emp表的查詢權(quán)限授予用戶scottgrant update(v
9、encode,venname) on 表名 to scott;/將特定列的更新權(quán)限授予用戶scott grant 權(quán)限 on 表名 to 用戶名 with grant option;/接受該權(quán)限的用戶可以將此權(quán)限授予其他用戶revoke select,update on 表名 from 用戶名;/收回相應(yīng)的權(quán)限二、SQL查詢和SQL函數(shù)SQL支持如下類別的命令:數(shù)據(jù)定義語(yǔ)言:create(創(chuàng)建)、alter(更改)、drop(刪除)和truncate(截?cái)?命令。數(shù)據(jù)操縱語(yǔ)言:insert(插入)、select(選擇)、delete(刪除)和update(更新)命令。事務(wù)控制語(yǔ)言:commit
10、(提交)、savepoint(保存點(diǎn))和rollback(回滾)命令。數(shù)據(jù)控制語(yǔ)言:grant(授予)和revoke(回收)命令。數(shù)據(jù)類型:char:長(zhǎng)度在1到2000個(gè)字節(jié),聲明多少字節(jié)在內(nèi)存中就占用多少字節(jié),輸入的值小于指定的長(zhǎng)度時(shí)用空格填充。varchar2: 長(zhǎng)度在1到4000個(gè)字節(jié),輸入的值是多少字節(jié),就占用多少字節(jié)。long:長(zhǎng)度在2GB,設(shè)置為此類型的列時(shí),要注意:一個(gè)表中只有一列可以為long類型,long類型列不能定義為唯一約束或主鍵約束,不能建立索引,過(guò)程或存儲(chǔ)過(guò)程不能接受long類型的參數(shù)。number(p,s): 其中p為精度,表示數(shù)字的總位數(shù),在1至38之間。s為范圍
11、,表示小數(shù)點(diǎn)右邊數(shù)字的位數(shù),在-84至127之間。date:日期類型,sysdate為當(dāng)前系統(tǒng)時(shí)間。格式為08-9月 -07。timestamp: 用于存儲(chǔ)日期的年、月、日以及時(shí)間的時(shí)、分和秒。其中秒精確到小數(shù)點(diǎn)后6位,systimestamp返回當(dāng)前日期、時(shí)間。格式為08-9月 -07 04.08.30.000000 下午。raw:此數(shù)據(jù)類型用于存儲(chǔ)基于字節(jié)的數(shù)據(jù),如二進(jìn)制數(shù)據(jù)或字節(jié)串,該類型最多能存儲(chǔ)2000個(gè)字節(jié),可以建立索引。long raw: 此數(shù)據(jù)類型用于可變長(zhǎng)度的二進(jìn)制數(shù)據(jù),最多能存儲(chǔ)2GB。long數(shù)據(jù)類型的所有限制對(duì)long raw數(shù)據(jù)類型也同樣有效。lob又稱為大對(duì)象數(shù)據(jù)類
12、型,最多能存儲(chǔ)4GB的非結(jié)構(gòu)化信息。包括:clob:clob代表Character LOB(字符LOB),它能存儲(chǔ)大量字符數(shù)據(jù)。如XML文檔。 blob: blob代表Binary LOB(二進(jìn)制LOB),它能存儲(chǔ)較大的二進(jìn)制對(duì)象,如圖形、視頻剪輯和聲音剪輯。 bfile:bfile代表Binary File(二進(jìn)制文件),它能夠?qū)⒍M(jìn)制文件存儲(chǔ)在數(shù)據(jù)庫(kù)外部的操作系統(tǒng)文件中。偽列:rowid:select rowid,ename, from scott.emp where empno=7900; rownum:select * from scott.emp where rownum=5;/ha
13、ving對(duì)分組統(tǒng)計(jì)再加限制條件 7、分析函數(shù):只能出現(xiàn)在select列表或order by子句中。 row_number:下面對(duì)所有員工的工資進(jìn)行排名,即使工資相同,其排名也不能相同。 示例:select ename,job,deptno,sal,row_number() over(order by sal desc) as 排名 from scott.emp; 下面對(duì)所有員工的工資按部門進(jìn)行排名,即使工資相同,排名也不同。 示例:select ename,job,deptno,sal,row_number() over(partition by deptno order by sal des
14、c) as 排名 from scott.emp; rank:此函數(shù)計(jì)算一個(gè)值在一組值中的排位,排位是以1開頭的連續(xù)整數(shù),如果兩行的序數(shù)為1,則沒(méi)有序數(shù)2,下行的序數(shù)為3。 下面根據(jù)員工的工資和傭金對(duì)員工在每個(gè)部門中進(jìn)行排位。相同的工資排位相同,并且排位不連續(xù)。 示例:select ename,sal,comm,deptno,rank() over(partition by deptno order by sal desc,comm) 排名 from scott.emp; dense_rank:此函數(shù)計(jì)算一個(gè)行在一組有序行中的排位,排位是以1開頭的連續(xù)整數(shù),具有相同值的排位相同,并且排位是連續(xù)的
15、。 下面首先選擇所有在accounting或research部門中工作的員工的部門名稱、員工姓名和工資, 然后分別計(jì)算每個(gè)員工的工資在部門中的排位,相等的工次排位相同 示例:select d.dname,e.ename,e.sal,dense_rank() over(partition by e.deptno order by e.sal desc) 排名 from emp e,dept d where e.deptno=d.deptno;三、鎖和表分區(qū)鎖定是數(shù)據(jù)庫(kù)用來(lái)控制共享資源并發(fā)訪問(wèn)的機(jī)制。Oracle提供以確保在多用戶環(huán)境下數(shù)據(jù)的完整性和一致性。鎖的兩種級(jí)別:(只有在提交或回滾后才能釋
16、放鎖定)(1)行級(jí)鎖:是一種排他鎖,防止其他事務(wù)修改此行,但是不會(huì)阻止讀取此行的操作。在使用Insert、Update、Delete和Select.For Update等語(yǔ)句時(shí),Oracle會(huì)自動(dòng)應(yīng)用行級(jí)鎖定。Select.For Update語(yǔ)法為:Select.For Update OF column_list WAIT n | NOWAIT其中:OF子句用于指定即將更新的列,即鎖定行上的特定列。WAIT子句指定等待其他用戶釋放鎖的秒數(shù),防止無(wú)限期的等待。NOWAIT為不等待。示例1:演示如何鎖定deptno值為10的所有行。select * from dept where deptno=
17、10 for update of dname,loc;(2)表級(jí)鎖:將保護(hù)表數(shù)據(jù),在事務(wù)處理過(guò)程中,表級(jí)鎖會(huì)限制對(duì)整個(gè)表的訪問(wèn)。表級(jí)鎖用來(lái)限制對(duì)表執(zhí)行添加、更新和刪除等修改操作。語(yǔ)法:LOCK TABLE IN MODE NOWAIT;其中:table_name是要被鎖定的表的名稱。lock_mode是鎖定的模式。表級(jí)鎖的模式:1、行共享(ROW SHARE,RS): 允許其他用戶訪問(wèn)和鎖定該表,但是禁止排他鎖鎖定整個(gè)表。2、行排他(ROW EXCLUSIVE,RX):與行共享模式相同,同時(shí)禁止其他用戶在此表上使用共享鎖。使用Select.For update語(yǔ)句會(huì)自動(dòng)應(yīng)用行排他。3、共享(S
18、HARE,S):共享鎖將鎖定表,僅允許其他用戶查詢表中的行,但不允許插入、更新或刪除行。多個(gè)用戶可以同時(shí)在同一張表中放置共享鎖即允許資源共享。但是這樣極容易造成死鎖。4、共享行排他(SHARE ROW EXCLUSIVE,SRX): 執(zhí)行比共享表鎖更多的限制。防止其他事務(wù)在表上應(yīng)用共享鎖、共享行排他鎖以及排他鎖。5、排他(EXCLUSIVE,X): 對(duì)表執(zhí)行最大限制。除了允許其他用戶查詢?cè)摫淼挠涗?,排他鎖防止其他事務(wù)對(duì)表做任何更改或在表上應(yīng)用任何類型的鎖。示例2:演示如何以共享模式鎖定表。lock table dept in share mode nowait;表分區(qū)的優(yōu)點(diǎn):改善表的查詢性能;
19、表更容易管理;便于備份和恢復(fù);提高數(shù)據(jù)安全性。注意:要分區(qū)的表不能具有Long和Long Raw數(shù)據(jù)類型的列。四種分區(qū)方法:1、范圍分區(qū):根據(jù)表的某個(gè)列或一組列的值范圍,決定將該數(shù)據(jù)存儲(chǔ)在哪個(gè)分區(qū)上。語(yǔ)法如下:在Create Table語(yǔ)句后增加PARTITION BY RANGE(column_name)(PARTITION part1 VALUE LESS THAN (range1) TABLESPACE tbs1,PARTITION part2 VALUE LESS THAN (range2) TABLESPACE tbs2,.PARTITION partN VALUE LESS THA
20、N (MAXVALUE) TABLESPACE tbsN);其中:column_name是以其為基礎(chǔ)創(chuàng)建范圍分區(qū)的列,特定行的該列值稱為分區(qū)鍵。part1.partN是分區(qū)的名稱。range1.MAXVALUE是分區(qū)的邊界值。tbs1.tbsN是分區(qū)所在的表空間,TABLESPACE子句是可選項(xiàng)。示例3:create table t_emp ( empno number(4), ename varchar2(30), sal number) partition by range(empno) ( partition e1 values less than (1000) tablespace e
21、mp1, 也可以than (to_date(2003-01-01,yyyy-mm-dd) partition e2 values less than (2000) tablespace emp2, 也可以than (to_date(2004-01-01,yyyy-mm-dd) partition e3 values less than (maxvalue) tablespace emp3); 2、散列分區(qū):語(yǔ)法有兩種如下PARTITION BY HASH(column_name)PARTITIONS number_of_partitions STORE IN (tablespace_list)
22、;或PARTITION BY HASH(column_name)(PARTITION part1 TABLESPACE tbs1,PARTITION part2 TABLESPACE tbs2,.PARTITION partN TABLESPACE tbsN);其中:column_name是以其為基礎(chǔ)創(chuàng)建散列分區(qū)的列。 number_of_partitions是散列分區(qū)的數(shù)目,使用這種方法系統(tǒng)會(huì)自動(dòng)生成分區(qū)的名稱。 tablespace_list指定分區(qū)使用的表空間,如果分區(qū)數(shù)目比表空間的數(shù)目多,分區(qū)將會(huì)以循環(huán)的方式分配到表空間中。 part1.partN是分區(qū)的名稱。 tbs1.tbsN是分
23、區(qū)所在的表空間,TABLESPACE子句是可選項(xiàng)。示例4:自動(dòng)分配4個(gè)散列分區(qū), 可以使用select partition_name,HIGH_VALUE from user_tab_partitions where table_name=upper(t_emp)查詢分區(qū)名create table t_emp ( empno number(4), ename varchar2(30), sal number) partition by hash (empno) partitions 4;3、復(fù)合分區(qū):是范圍分區(qū)和散列分區(qū)的結(jié)合。在創(chuàng)建復(fù)合分區(qū)時(shí),先根據(jù)范圍對(duì)數(shù)據(jù)進(jìn)行分區(qū),然后在這些分區(qū)內(nèi)創(chuàng)建散
24、列子分區(qū)。語(yǔ)法如下:PARTITION BY RANGE(column_name1)SUBPARTITION BY HASH(column_name2)SUBPARTITIONS number_of_partitions STORE IN (tablespace_list)(PARTITION part1 VALUE LESS THAN (range1) TABLESPACE tbs1,PARTITION part2 VALUE LESS THAN (range2) TABLESPACE tbs2,.PARTITION partN VALUE LESS THAN (MAXVALUE) TABL
25、ESPACE tbsN);其中:column_name1是以其為基礎(chǔ)創(chuàng)建范圍分區(qū)的列。column_name2是以其為基礎(chǔ)創(chuàng)建散列分區(qū)的列。number_of_partitions是要?jiǎng)?chuàng)建的子分區(qū)的數(shù)目。part1.partN是分區(qū)的名稱。range1.MAXVALUE是范圍分區(qū)的邊界值示例5:將雇員表先按照雇傭時(shí)間hiredate進(jìn)行了范圍分區(qū),然后再把每個(gè)分區(qū)分為2個(gè)子hash分區(qū),此表一共是6個(gè)分區(qū)。create table t_emp ( empno number(4), ename varchar2(30), hiredate date) partition by range (hi
26、redate) subpartition by hash (empno) subpartitions 2 ( partition e1 values less than (to_date(20020501,YYYYMMDD), partition e2 values less than (to_date(20021001,YYYYMMDD), partition e3 values less than (maxvalue); 4、列表分區(qū):此分區(qū)允許用戶明確地控制行到分區(qū)的映射。語(yǔ)法如下:PARTITION BY LIST(column_name)(PARTITION part1 VALUES
27、 (values_list1),PARTITION part2 VALUES (values_list2),.PARTITION partN VALUES (DEFAULT);其中:column_name是以其為基礎(chǔ)創(chuàng)建列表分區(qū)的列。part1.partN是分區(qū)的名稱。values_list是對(duì)應(yīng)分區(qū)的分區(qū)鍵值的列表。DEFAULT關(guān)鍵字允許存儲(chǔ)前面的分區(qū)不能存儲(chǔ)的記錄。示例6:create table t_emp1 ( empno number(4), ename varchar2(30), location varchar2(30) partition by list (location)
28、 ( partition e1 values (北京), partition e2 values (上海,天津,重慶), partition e3 values (廣東,福建),); 要查詢表分區(qū)中的數(shù)據(jù)行:select * from table_name PARTITION(p1);注:p1是分區(qū)名。分區(qū)維護(hù)操作: 1、添加分區(qū):ALTER.ADD PARTITION語(yǔ)句用于在現(xiàn)有的最后一個(gè)分區(qū)之后添加新的分區(qū)。 示例7:演示如何將名為E4的新分區(qū)添加到示例3中創(chuàng)建的t_emp表。 ALTER TABLE t_emp ADD PARTITION E4 VALUES LESS THAN (30
29、00); 在此請(qǐng)注意:上例公適用于已使用特定的鍵值定義了最后一個(gè)分區(qū)的表。如果要在表的開始或中間位置添加分區(qū),或者最高分區(qū)的分區(qū) 邊界是MAXVALUE,則應(yīng)使用SPLIT PARTITION語(yǔ)句。 2、刪除分區(qū):使用ALTER TABLE.DROP PARTITION語(yǔ)句。 示例8:演示了如何刪除t_emp表的E4分區(qū)。刪除分區(qū)時(shí),分區(qū)中的數(shù)據(jù)也隨之刪除。 ALTER TABLE t_emp DROP PARTITION E4; 3、截?cái)喾謪^(qū):使用ALTER TABLE.TRUNCATE PARTITION語(yǔ)句來(lái)截?cái)喾謪^(qū),只刪除表分區(qū)中的所有記錄。 示例9:演示了如何刪除t_emp表中e3的
30、分區(qū)的所有記錄。 ALTER TABLE t_emp TRUNCATE PARTITION e3; 4、合并分區(qū):可以將范圍分區(qū)或復(fù)合分區(qū)表的兩個(gè)相鄰分區(qū)連接起來(lái)。結(jié)果分區(qū)將繼承被合并的兩個(gè)分區(qū)的較高上界。 語(yǔ)法如下: ALTER TABLE table_name MERGE PARTITIONS partitions_name,partitions_name INTO PARTITION partition_name; 示例10:演示了如何將e1和e2合并成一個(gè)e2分區(qū)。 ALTER TABLE t_emp MERGE PARTITIONS e1,e2 INTO PARTITION e2;
31、5、拆分分區(qū):使用SPLIT PARTITION語(yǔ)句在表的開頭或中間添加分區(qū)。拆分分區(qū)允許用戶將一個(gè)分區(qū)拆分為兩個(gè)分區(qū)。 語(yǔ)法如下: ALTER TABLE table_name SPLIY PARTITION partition_name AT (value) INTO (PARTITION partition1,PARTITION partition2); 示例11:演示了如何將t_emp表中的e3分區(qū)拆分為e31和e32兩個(gè)分區(qū)。 ALTER TABLE t_emp SPLIT PARTITION e3 AT (Date 2005-01-01) INTO (PARTITION e31,P
32、ARTITION e32); 6、重新命名拆分后的分區(qū): ALTER TABLE t_emp RENAME PARTITION e31 TO P3; ALTER TABLE t_emp RENAME PARTITION e32 TO P4;可以查詢字典視圖user_tab_partitions來(lái)查看用戶所創(chuàng)建的分區(qū)的詳細(xì)信息示例12:select table_name,partition_name,high_value from user_tab_partitions;可以查詢字典視圖dba_tab_subpartitions來(lái)查看用戶所創(chuàng)建的子分區(qū)的詳細(xì)信息示例13:select table
33、_name,partition_name,subpartition_name from dba_tab_subpartitions;四、數(shù)據(jù)庫(kù)對(duì)象表、視圖、序列、過(guò)程、函數(shù)、程序包,甚至其它同義詞都可以創(chuàng)建同義詞。1、同義詞:私有同義詞、公有同義詞。私有同義詞只能被當(dāng)前模式的用戶訪問(wèn)。私有同義詞名稱不可與當(dāng)前模式的對(duì)象名稱相同。要在自身的模式創(chuàng)建私有同義詞,用戶必須擁有Create Synonym系統(tǒng)權(quán)限。要在其它用戶模式創(chuàng)建私有同義詞,用戶必須擁有Create Any Synonym系統(tǒng)權(quán)限。公有同義詞可被所有的數(shù)據(jù)庫(kù)用戶訪問(wèn)。要?jiǎng)?chuàng)建公有同義詞,用戶必須擁有Create Public Syn
34、onym系統(tǒng)權(quán)限。創(chuàng)建私有同義詞語(yǔ)法:Create OR REPLACE SYNONYM schema.synonym_name FOR schema.object_name;其中:OR REPLACE表示在同義詞存在的情況下替換該同義詞。synonym_name表示要?jiǎng)?chuàng)建的同義詞的名稱。object_name指定要為之創(chuàng)建同義詞的對(duì)象的名稱。示例1:create synonym s_emp for scott.emp;創(chuàng)建公有同義詞語(yǔ)法:Create PUBLIC SYNONYM synonym_name FOR schema.object_name;示例2:create public sy
35、nonym emp_syn from scott.emp;可以查詢字典視圖User_Synonyms來(lái)查看用戶所創(chuàng)建的同義詞的詳細(xì)信息刪除同義詞語(yǔ)法:Drop Synonyms synonym_name; 刪除公有同義詞加上一個(gè)Public此命令只刪除同義詞,不會(huì)刪除對(duì)應(yīng)的表。2、序列:是用來(lái)生成唯一、連續(xù)的整數(shù)的數(shù)據(jù)庫(kù)對(duì)象。序列通常用來(lái)自動(dòng)生成主鍵或唯一鍵的值。創(chuàng)建序列語(yǔ)法如下:Create SEQUENCE sequence_name START WITH integer INCREMENT BY integer MAXVALUE integer|NOMAXVALUE MINVALUE integer|NOMINVALUE CYCLE|NOCYCLE CACHE interger|NOCACHE;其中:START WITH是指定要生成的第一個(gè)序列號(hào)。對(duì)于升序序列,其默認(rèn)值為序列的最小值。對(duì)于降序序列,其默認(rèn)值為序列的最大值。INCREMENT BY是用于指定序列號(hào)之間的間隔。其默認(rèn)值為1。如果integer為正值,則生成的序列將按升序排列,否則按降序排列。MAXVALUE指定序列可以生成的最大值。NOMAXVA
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋買賣合同的違約責(zé)任及處理措施
- 中介公司合同范本
- 個(gè)人農(nóng)業(yè)貸款合同
- 拆墻和勞務(wù)分包合同關(guān)系
- 混凝土工程分包合同模板
- 私人健身指導(dǎo)協(xié)作合同
- 施工合同包括的防水與勞務(wù)分包
- 專業(yè)合同協(xié)議監(jiān)督服務(wù)
- 社區(qū)房屋買賣合同的合同簽訂要點(diǎn)
- 云計(jì)算服務(wù)采購(gòu)合同項(xiàng)目
- 【幼兒園園本教研】幼兒表征的教師一對(duì)一傾聽(tīng)策略
- 山東省各地市地圖課件
- 四班三倒排班表
- 方案的構(gòu)思過(guò)程 課件-2023-2024學(xué)年高中通用技術(shù)蘇教版(2019)技術(shù)與設(shè)計(jì)1
- Mysql 8.0 OCP 1Z0-908 CN-total認(rèn)證備考題庫(kù)(含答案)
- 手拉葫蘆安全使用培訓(xùn)課件
- 廣東省春季高考語(yǔ)文必背古詩(shī)文19篇
- 蘇教六年級(jí)數(shù)學(xué)上冊(cè)百分?jǐn)?shù)整理與復(fù)習(xí)課件
- 2023年南京銀行招聘人員筆試歷年難、易錯(cuò)考點(diǎn)試題含答案附詳解
- 喬木、灌木種植專項(xiàng)施工方案
- 認(rèn)識(shí)智能手機(jī)(老年人智能手機(jī)培訓(xùn))
評(píng)論
0/150
提交評(píng)論