<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    oracle--分區操作

    一、添加分區
    以下代碼給SALES表添加了一個P3分區
    ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01','YYYY-MM-DD'));
    注意:以上添加的分區界限應該高于最后一個分區界限。
    以下代碼給SALES表的P3分區添加了一個P3SUB1子分區
    ALTER TABLE SALES MODIFY PARTITION P3 ADD SUBPARTITION P3SUB1 VALUES('COMPLETE');

    二、刪除分區
    以下代碼刪除了P3表分區:
    ALTER TABLE SALES DROP PARTITION P3;
    在以下代碼刪除了P4SUB1子分區:
    ALTER TABLE SALES DROP SUBPARTITION P4SUB1;
    注意:如果刪除的分區是表中唯一的分區,那么此分區將不能被刪除,要想刪除此分區,必須刪除表。

    三、截斷分區
    截斷某個分區是指刪除某個分區中的數據,并不會刪除分區,也不會刪除其它分區中的數據。當表中即使只有一個分區時,也可 以截斷該分區。通過以下代碼截斷分區:
    ALTER TABLE SALES TRUNCATE PARTITION P2;
    通過以下代碼截斷子分區:
    ALTER TABLE SALES TRUNCATE SUBPARTITION P2SUB2;

    四、合并分區
    合并分區是將相鄰的分區合并成一個分區,結果分區將采用較高分區的界限,值得注意的是,不能將分區合并到界限較低的分 區。以下代碼實現了P1 P2分區的合并:
    ALTER TABLE SALES MERGE PARTITIONS P1,P2 INTO PARTITION P2;

    五、拆分分區
    拆分分區將一個分區拆分兩個新分區,拆分后原來分區不再存在。注意不能對HASH類型的分區進行拆分。
    ALTER TABLE SALES SBLIT PARTITION P2 AT(TO_DATE('2003-02-01','YYYY-MM-DD')) INTO (PARTITION P21,PARTITION P22);

    六、接合分區(coalesca)
    結合分區是將散列分區中的數據接合到其它分區中,當散列分區中的數據比較大時,可以增加散列分區, 然后進行接合,值得注意的是,接合分區只能用于散列分區中。通過以下代碼進行接合分區:
    ALTER TABLE SALES COALESCA PARTITION;

    七、重命名表分區
    以下代碼將P21更改為P2
    ALTER TABLE SALES RENAME PARTITION P21 TO P2;

    八、相關查詢
    跨分區查詢
    select sum( *) from
    (select count(*) cn from t_table_SS PARTITION (P200709_1)
    union all
    select count(*) cn from t_table_SS PARTITION (P200709_2)
    );
    查詢表上有多少分區
    SELECT * FROM useR_TAB_PARTITIONS WHERE TABLE_NAME='tableName'
    查詢索引信息
    select object_name,object_type,tablespace_name,sum(value)
    from v$segment_statistics
    where statistic_name IN ('physical reads','physical write','logical reads')and object_type='INDEX'
    group by object_name,object_type,tablespace_name
    order by 4 desc

    --顯示數據庫所有分區表的信息:
    select * from DBA_PART_TABLES

    --顯示當前用戶可訪問的所有分區表信息:
    select * from ALL_PART_TABLES

    --顯示當前用戶所有分區表的信息:
    select * from USER_PART_TABLES

    --顯示表分區信息 顯示數據庫所有分區表的詳細分區信息:
    select * from DBA_TAB_PARTITIONS

    --顯示當前用戶可訪問的所有分區表的詳細分區信息:
    select * from ALL_TAB_PARTITIONS

    --顯示當前用戶所有分區表的詳細分區信息:
    select * from USER_TAB_PARTITIONS

    --顯示子分區信息 顯示數據庫所有組合分區表的子分區信息:
    select * from DBA_TAB_SUBPARTITIONS

    --顯示當前用戶可訪問的所有組合分區表的子分區信息:
    select * from ALL_TAB_SUBPARTITIONS

    --顯示當前用戶所有組合分區表的子分區信息:
    select * from USER_TAB_SUBPARTITIONS

    --顯示分區列 顯示數據庫所有分區表的分區列信息:
    select * from DBA_PART_KEY_COLUMNS

    --顯示當前用戶可訪問的所有分區表的分區列信息:
    select * from ALL_PART_KEY_COLUMNS

    --顯示當前用戶所有分區表的分區列信息:
    select * from USER_PART_KEY_COLUMNS

    --顯示子分區列 顯示數據庫所有分區表的子分區列信息:
    select * from DBA_SUBPART_KEY_COLUMNS

    --顯示當前用戶可訪問的所有分區表的子分區列信息:
    select * from ALL_SUBPART_KEY_COLUMNS

    --顯示當前用戶所有分區表的子分區列信息:
    select * from USER_SUBPART_KEY_COLUMNS

    --怎樣查詢出oracle數據庫中所有的的分區表
    select * from user_tables a where a.partitioned='YES'

    --刪除一個表的數據是
    truncate table table_name;

    --刪除分區表一個分區的數據是
    alter table table_name truncate partition p5; @import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

    posted on 2012-11-29 21:36 paulwong 閱讀(1115) 評論(0)  編輯  收藏 所屬分類: J2EE

    主站蜘蛛池模板: 国产亚洲一卡2卡3卡4卡新区| 亚洲人成电影网站色| 在线观看人成网站深夜免费| 精品一区二区三区高清免费观看| 亚洲天堂一区二区三区| 精品亚洲一区二区三区在线观看| 国产高清免费视频| 久久久久久久久久久免费精品| 亚洲成a人无码亚洲成av无码| 亚洲高清视频免费| 亚洲AV无码一区二区二三区软件 | 久久精品国产亚洲AV果冻传媒| 成年女人视频网站免费m| 国产成人精品免费视频大全麻豆| gogo免费在线观看| 国产精品内射视频免费| 免费一区二区无码视频在线播放| 亚洲Av永久无码精品黑人| 亚洲av综合av一区二区三区| 亚洲AV成人影视在线观看| 国产成人精品亚洲2020| 精品久久久久久亚洲精品| 亚洲一区二区观看播放| 亚洲av永久中文无码精品综合 | 亚洲美女在线国产| 亚洲综合图色40p| 亚洲综合视频在线| 国产精品亚洲精品观看不卡| 含羞草国产亚洲精品岁国产精品| 一级特黄录像视频免费| 国产一区二区三区免费观看在线| 日韩精品极品视频在线观看免费| 麻豆视频免费观看| 亚洲人成人网站在线观看| 亚洲av无码专区在线播放| 国产成人亚洲综合一区| 免费看一级一级人妻片| 免费黄色网址网站| 亚洲日韩在线第一页| 91丁香亚洲综合社区| 免费A级毛片无码A∨中文字幕下载|