ALTER TABLE table-name DROP CONSTRAINT contraint-name ONLINE; ALTER TABLE table-name SET UNUSED (column-list) ONLINE; DROP INDEX index-name ONLINE; ALTER INDEX index-name UNUSABLE ONLINE; ALTER TABLE table_name MOVE PARTITION partition-name ONLINE ...; ALTER TABLE table_name MOVE SUBPARTITION pa...
alter table tb_name move tablespace tbs_name lob (col_lob1,col_lob2) store as(tablesapce tbs_name); 如果表特别多,可以生产一个执行的脚本。 select 'alter index '||OWNER||'.'||index_NAME||' rebuild tablespace tablespace_name;' from dba_indexes where OWNER='USERS'; select 'alter table ...
如果INDEX是GLOBAL的,在ALTER INDEX SPLIT PARTITION的时候用到。如果是LOCAL INDEX,在隐式的增加INDEX PARTITION的时候用到,比如ALTER TABLE ADD PARTITION或者SPLIT PARTITION。这样就可以控制ALTER TABLE建立LOCAL INDEX的属性了。 如果INDEX是NONPARTITION的,标记为INDEX UNUSABLE ,不允许ALTER 命令。只能在RECREATE的时候...
1、CREATE INDEX必须提供索引名,对于ALTER TABLE,将会自动创建,如果你不提供; 2、CREATE INDEX一个语句一次只能建立一个索引,ALTER TABLE可以在一个语句建立多个,如: ALTER TABLE HeadOfState ADD PRIMARY KEY (ID), ADD INDEX (LastName,FirstName); 3、只有ALTER TABLE 才能创建主键,ADD INDEX 不能;...
ALTER INDEX -- DROP -- PARTITION -- REBUILD | -- RENAME | -- MODIFITY | -- SPILT | -- PARALLEL -- UNUSABLE 1、ALTER TABLE DROP PARTITION 用于删除table中某个PARTITION和其中的数据,主要是用于历史数据的删除。如果还想保留数据,就需要合并到另一个partition中。
1)ALTER TABLE MODIFY PARTITION 修改PARTITION的物理属性,比如分配更多的EXTEND。 如果要移动到新的TABLESPACE,或者改变CREATE建立的属性,就需要ALTER TABLE MOVE PARTITION。 2)ALTER INDEX MODIFY PARTITION 修改INDEX的物理属性。 可以增减更多的EXTENT 必须是GLOBAL/LOCAL PARTITION INDEX。
select 'ALTER TABLE '||owner||'.'||table_name||' MOVE TABLESPACE '||tablespace_name||' STORAGE(INITIAL 64K NEXT 32K);' from dba_tables where owner='AA' and initial_extent>65536 --索引 select 'ALTER INDEX '||owner||'.'||index_name||' REBUILD STORAGE(INITIAL 64K NEXT 32K);' ...
1、使用CREATE INDEX语句:使用CREATE INDEX语句可以在表中创建新的索引。语法示例为: ```sql CREATE INDEX index_name ON table_name (column_name); ``` 其中,index_name是要创建的索引的名称,table_name是要创建索引的表的名称,column_name是要在其上创建索引的列的名称。 2、使用ALTER TABLE语句:使用ALTER...
alter index index_name rebuild tablespace tablespace_name 加入表空间名,会将指定的索引移动到指定的表空间当中。 注: analyze 操作只是统计信息,并将统计信息存放起来供日后分析SQL使用,不进行重建之类的具体实施性操作,因此要重建索引的话 还是要用 alter index index_name rebuild ...
CREATETABLEindex_log(ownerVARCHAR2(30),index_nameVARCHAR2(30),last_inspectedDATE,leaf_blocksNUMBER,target_sizeNUMBER,idx_layoutCLOB);ALTERTABLEindex_logADDCONSTRAINTpk_index_logPRIMARYKEY(owner,index_name);CREATETABLEindex_hist(ownerVARCHAR2(30),index_nameVARCHAR2(30),inspected_dateDATE,leaf_blocks...