freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle第9章模式對(duì)象-資料下載頁(yè)

2025-03-10 23:49本頁(yè)面
  

【正文】 NEXT 20M)) ? STORAGE(INITIAL 20M NEXT 10M MAXEXTENTS 10 ? )。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ( 2)列表分區(qū) ? 概述 ? 如果分區(qū)列的值并不能劃分范圍(非數(shù)值類型或日期類型),同時(shí)分區(qū)列的取值范圍只是一個(gè)包含少數(shù)值的集合,則可以對(duì)表進(jìn)行列表分區(qū)( LIST),如按地區(qū)、性別等分區(qū)。 ? 與范圍分區(qū)不同,列表分區(qū)不支持多列分區(qū),只能根據(jù)一個(gè)單獨(dú)的列來(lái)進(jìn)行分區(qū)。創(chuàng)建列表分區(qū)時(shí)需要指定分區(qū)列和分區(qū)描述。 ? 通過(guò) PARTITION BY LIST子句說(shuō)明根據(jù)列表進(jìn)行分區(qū),其后括號(hào)中列出分區(qū)列。每個(gè)分區(qū)以PARTITION 關(guān)鍵字開(kāi)頭,其后是分區(qū)名。VALUES子句用于設(shè)置分區(qū)所對(duì)應(yīng)的分區(qū)列取值。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 示例 ? 創(chuàng)建一個(gè)分區(qū)表,將學(xué)生信息按性別不同進(jìn)行分區(qū),男學(xué)生信息保存在表空間 ORCLTBS1中,而女學(xué)生信息保存在 ORCLTBS2中。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? CREATE TABLE student_list( ? sno NUMBER(6) PRIMARY KEY, ? sname VARCHAR2(10), ? sex CHAR(2) CHECK(sex in (39。M39。, 39。F39。)) ? ) ? PARTITION BY LIST(sex) ? ( PARTITION student_male VALUES(39。M39。) TABLESPACE ORCLTBS1, ? PARTITION student_female VALUES(39。F39。) TABLESPACE ORCLTBS2 ? )。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ( 3)散列分區(qū) ?概述 ? 在進(jìn)行范圍分區(qū)或列表分區(qū)時(shí),由于無(wú)法對(duì)各個(gè)分區(qū)中可能具有的記錄數(shù)量進(jìn)行預(yù)測(cè),可能導(dǎo)致數(shù)據(jù)在各個(gè)分區(qū)中分布不均衡,某個(gè)分區(qū)中數(shù)據(jù)很多,而某個(gè)分區(qū)中數(shù)據(jù)很少。此時(shí)可以采用散列分區(qū)( HASH)方法,在指定數(shù)量的分區(qū)中均等地分配數(shù)據(jù)。 ? 為了創(chuàng)建散列分區(qū),需要指定分區(qū)列、分區(qū)數(shù)量或單獨(dú)的分區(qū)描述。 ? 通過(guò) PARTITION BY HASH指定分區(qū)方法,其后的括號(hào)指定分區(qū)列。使用 PARTITION子句指定每個(gè)分區(qū)名稱和其存儲(chǔ)空間?;蛘呤褂?PARTITIONS子句指定分區(qū)數(shù)量,用 STORE IN子句指定分區(qū)存儲(chǔ)空間。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 示例 ? 創(chuàng)建一個(gè)分區(qū)表,根據(jù)學(xué)號(hào)將學(xué)生信息均勻分布到ORCLTBS1和 ORCLTBS2兩個(gè)表空間中。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? CREATE TABLE student_hash ( ? sno NUMBER(6) PRIMARY KEY, ? sname VARCHAR2(10) ? ) ? PARTITION BY HASH(sno) ? ( PARTITION p1 TABLESPACE ORCLTBS1, ? PARTITION p2 TABLESPACE ORCLTBS2 ? )。 ? CREATE TABLE student_hash2 ( ? sno NUMBER(6) PRIMARY KEY, ? sname VARCHAR2(10) ) ? PARTITION BY HASH(sno) ? PARTITIONS 2 STORE IN(ORCLTBS1,ORCLTBS2)。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ( 4)復(fù)合分區(qū) ? 復(fù)合分區(qū)包括: ? 范圍 列表復(fù)合分區(qū) ? 范圍 散列復(fù)合分區(qū)。 ? 創(chuàng)建復(fù)合分區(qū)時(shí)需要指定 ? 分區(qū)方法( PARTITION BY RANGE) ? 分區(qū)列 ? 子分區(qū)方法( SUBPARTITION BY HASH, SUBPARTITION BY LIST) ? 子分區(qū)列 ? 每個(gè)分區(qū)中子分區(qū)數(shù)量或子分區(qū)的描述。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 范圍 列表復(fù)合分區(qū) ? 范圍 列表復(fù)合分區(qū)先對(duì)表進(jìn)行范圍分區(qū),然后再對(duì)每個(gè)分區(qū)進(jìn)行列表分區(qū),即在一個(gè)范圍分區(qū)中創(chuàng)建多個(gè)列表子分區(qū)。 ? 范圍 列表復(fù)合分區(qū)示例 ? 創(chuàng)建一個(gè)范圍 列表復(fù)合分區(qū)表,將 1980年 1月 1日前出生的男、女學(xué)生信息分別保存在 ORCLTBS1和ORCLTBS2表空間中, 1980年 1月 1日到 1990年 1月 1日出生的男、女學(xué)生信息分別保存在 ORCLTBS3和 ORCLTBS4表空間中,其他學(xué)生信息保存在ORCLTBS5表空間中。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? CREATE TABLE student_range_list( ? sno NUMBER(6) PRIMARY KEY, ? sname VARCHAR2(10), sex CHAR(2) CHECK(sex IN (39。M39。,39。F39。)), ? sage NUMBER(4), birthday DATE ? ) ? PARTITION BY RANGE(birthday) ? SUBPARTITION BY LIST(sex) ? (PARTITION p1 VALUES LESS THAN(TO_DATE(39。19801139。, 39。YYYYMMDD39。)) ? (SUBPARTITION p1_sub1 VALUES(39。M39。) TABLESPACE ORCLTBS1, ? SUBPARTITION p1_sub2 VALUES(39。F39。) TABLESPACE ORCLTBS2), ? PARTITION p2 VALUES LESS THAN(TO_DATE(39。19901139。, 39。YYYYMMDD39。)) ? (SUBPARTITION p2_sub1 VALUES(39。M39。) TABLESPACE ORCLTBS3, ? SUBPARTITION p2_sub2 VALUES(39。F39。) TABLESPACE ORCLTBS4), ? PARTITION p3 VALUES LESS THAN(MAXVALUE) TABLESPACE ORCLTBS5 ? )。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 范圍 散列復(fù)合分區(qū) ? 范圍 散列復(fù)合分區(qū)先對(duì)表進(jìn)行范圍分區(qū),然后再對(duì)每個(gè)分區(qū)進(jìn)行散列分區(qū),即在一個(gè)范圍分區(qū)中創(chuàng)建多個(gè)散列子分區(qū)。 ? 示例 ? 創(chuàng)建一個(gè)范圍 散列復(fù)合分區(qū)表,將 1980年 1月 1日前出生的學(xué)生信息均勻地保存在 ORCLTBS1和ORCLTBS2表空間中, 1980年 1月 1日到 1990年 1月 1日出生的學(xué)生信息保存在 ORCLTBS3和ORCLTBS4表空間中,其他學(xué)生信息保存在ORCLTBS5表空間中。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? CREATE TABLE student_range_hash( ? sno NUMBER(6) PRIMARY KEY, ? sname VARCHAR2(10), ? sage NUMBER(4), ? birthday DATE ? ) ? PARTITION BY RANGE(birthday) ? SUBPARTITION BY HASH(sage) ? (PARTITION p1 VALUES LESS THAN(TO_DATE(39。19801139。, 39。YYYYMMDD39。)) ? (SUBPARTITION p1_sub1 TABLESPACE ORCLTBS1, ? SUBPARTITION p1_sub2 TABLESPACE ORCLTBS2), ? PARTITION p2 VALUES LESS THAN(TO_DATE(199011, YYYYMMDD)) ? (SUBPARTITION p2_sub1 TABLESPACE ORCLTBS3, ? SUBPARTITION p2_sub2 TABLESPACE ORCLTBS4), ? PARTITION p3 VALUES LESS THAN(MAXVALUE) TABLESPACE ORCLTBS5 ? )。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 維護(hù)分區(qū)表 ? 使用 ALTER TABLE語(yǔ)句來(lái)維護(hù)分區(qū)表,包括: ? 添加分區(qū) ? 回收分區(qū) ? 刪除分區(qū) ? 交換分區(qū) ? 合并分區(qū) ? 修改分區(qū)增加值 ? 修改分區(qū)刪除值 ? 移動(dòng)分區(qū) ? 更名分區(qū) ? 分割分區(qū) ? 截?cái)喾謪^(qū)等 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 添加分區(qū) ? 可以使用 ALTER TABLE? ADD PARTITION語(yǔ)句為分區(qū)表添加分區(qū)。 ? 例如,為分區(qū)表 student_hash增加一個(gè)分區(qū) . ? ALTER TABLE student_hash ADD PARTITION p3 TABLESPACE ORCLTBS3。 ? 如果新增加的分區(qū)是范圍分區(qū),那么新增范圍分區(qū)的邊界必須大于已經(jīng)存在的最后一個(gè)范圍分區(qū)的邊界。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 合并分區(qū) ? 可以使用 ALTER TABLE? MERGE PRATITION語(yǔ)句合并表的分區(qū)。合并分區(qū)的實(shí)質(zhì)是新建一個(gè)分區(qū)保存原來(lái)兩個(gè)分區(qū)中的數(shù)據(jù),然后刪除原來(lái)的兩個(gè)分區(qū)。需要注意的是,合并后的分區(qū)名不能是邊界值較小的那個(gè)分區(qū)名,但可以是邊界值較大的分區(qū)名,也可以是一個(gè)新的名字。 ? 例如,將分區(qū)表 student_range的 p1分區(qū)和 p2分區(qū)合并到 p2分區(qū)中。 ? ALTER TABLE student_range MERGE PARTITIONS p1,p2 INTO PARTITION p2。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 刪除分區(qū) ? 可以使用 ALTER TABLE...DROP PARTITION語(yǔ)句刪除分區(qū),或使用 ALTER TABLE... DROP SUBPARTITION語(yǔ)句刪除范圍 列表復(fù)合分區(qū)的子分區(qū)。刪除分區(qū)后,原分區(qū)中的數(shù)據(jù)一同被刪除。 ? 例如,刪除分區(qū)表 student_list中的 student_male分區(qū)。 ? ALTER TABLE student_list DROP PARTITION student_male。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 移動(dòng)分區(qū) ? 為了減少存儲(chǔ)碎片,或修改分區(qū)創(chuàng)建時(shí)的屬性設(shè)置,或進(jìn)行表中數(shù)據(jù)壓縮,或?qū)⒎謪^(qū)移動(dòng)到一個(gè)新的表空間,可以使用 ALTER TABLE? MOVE ALTER TABLE? MOVE SUBPARTITION語(yǔ)句移動(dòng)分區(qū)或子分區(qū)。 ? 例如,將分區(qū)表 student_range的 p2分區(qū)移動(dòng)到ORCLTBS5表空間中。 ? ALTER TABLE student_range MOVE PARTITION p2 TABLESPACE ORCLTBS5。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 重命名分區(qū) ? 可以使用 ALTER TABLE? RENAME PARTITION? TO語(yǔ)句重命名分區(qū)。 ? 例如,將分區(qū)表 student_range的 p2分區(qū)重命名為second_part。 ? ALTER TABLE student_range RENAME PARTITION p2 TO second_part。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 截?cái)喾謪^(qū) ? 可以使用 ALTER TABLE...TRUNCATE PARTITION語(yǔ)句或 ALTER TABLE... TRUNCATE SUBPARTITION語(yǔ)句刪除分區(qū)或子分區(qū)中的所有數(shù)據(jù)。 ? 例如,將分區(qū)表 student_range的 second_part分區(qū)中的所有數(shù)據(jù)刪除。 ? ALTER TABLE student_range TRUNCATE PARTITION second_part。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 分區(qū)索引類型 ? 創(chuàng)建分區(qū)索引 ? 維護(hù)分區(qū)索引 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 本地分區(qū)索引 ? 本地分區(qū)索引是指為分區(qū)表中的各個(gè)分區(qū)單獨(dú)建立索引分區(qū),各個(gè)索引分區(qū)之間是相互獨(dú)立的。 ? 全局分區(qū)索引 ? 全局分區(qū)索引是指先對(duì)整個(gè)分區(qū)表建立索引,然后再對(duì)索引進(jìn)行分區(qū)。 ? 全局非分區(qū)索引 ? 全局非分區(qū)索引是指對(duì)整個(gè)分區(qū)表創(chuàng)建標(biāo)準(zhǔn)的未分區(qū)的索引。 ( 1) 分區(qū)索引類型 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ( 2)創(chuàng)建分區(qū)索引 ? 創(chuàng)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1