espace_name storage(...) pctfree10 pctused 40;
alter table user.tablename pctfree 20 pctused 50 storage(...);---changing table storage
/*手工分配分区,分配的数据文件必须是表所在表空间内的数据文件*/
alter table user.table_name allocate extent(size 500k datafile '...');
/*释放表中没有用到的空间*/
alter table table_name deallocate unused;
alter table table_name deallocate unused keep 8k;
/*将非分区表的表空间搬到新的表空间,在移动表空间后,原表中的索引对象将会不可用,必须重建*/
alter table user.table_name move tablespace new_tablespace_name;
create index index_name on user.table_name(column_name) tablespace users;
alter index index_name rebuild;
drop table table_name [CASCADE CONSTRAINTS];
alter table user.table_name drop column col_name [CASCADE CONSTRAINTS CHECKPOINT 1000];---drop column
/*给表中不用的列做标记*/
alter table user.table_name set unused column comments CASCADE CONSTRAINTS;
/*drop表中不用的做了标记列*/
alter table user.table_name drop unused columns checkpoint 1000;
/*当在drop col是出现异常,使用CONTINUE,防止重删前面的column*/
ALTER TABLE USER.TABLE_NAME DROP COLUMNS CONTINUE CHECKPOINT 1000;
select * from dba_tables/dba_objects;
######## managing indexes ##########
/*create index*/
example:
/*创建一般索引*/
create index index_name on table_name(column_name) tablespace tablespace_name;
/*创建位图索引*/
create bitmap index index_name on table_name(column_name1,column_name2) tablespace tablespace_name;
/*索引中不能用pctused*/
create [bitmap] index index_name on table_name(column_name) tablespace tablespace_name pctfree 20 storage(inital 100k next 100k) ;
/*大数据量的索引最好不要做日志*/
create [bitmap] index index_name table_name(column_name1,column_name2) tablespace_name pctfree 20 storage(inital 100k next 100k) nologging;
/*创建反转索引*/
create index index_name on table_name(column_name) reverse;
/*创建函数索引*/
create index index_name on table_name(function_name(column_name)) tablespace tablespace_name;
/*建表时创建约束条件*/
create table user.table_name(column_name number(7) constraint constraint_name primary key deferrable using index storage(initial 100k next 100k) tablespace tablespace_name,column_name2 varchar2(25) constraint constraint_name not null,column_name3 number(7)) tablespace tablespace_name;
/*给创建bitmap index分配的内存空间参数,以加速建索引*/
show parameter create_bit;
/*改变索引的存储参数*/
alter index index_name pctfree 30 storage(initial 200k next 200k);
/*给索引手工分配一个分区*/
alter index index_name allocate extent (size 200k datafile '$ORACLE/oradata/..');
/*释放索引中没用的空间*/
alter index index_name deallocate unused;
/*索引重建*/
alter index index_name rebuild tablespace tablespace_name;
/*普通索引和反转索引的互换*/
alter index index_name rebuild tablespace tablespace_name reverse;
/*重建索引时,不锁表*/
alter index index_name rebuild online;
/*给索引整理碎片*/
alter index in
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页 >>