Oracle basics
- create a table
- copy an existing table
- create temporary table
- pctfree = (average row size - initial row size) *100 /average row size
- pctused = 100-pctfree- (average row size*100/available data space)
- change storage and block utilization parameter
- manually allocating extents
- move tablespace
- deallocate of unused space
- truncate a table
- drop a table
- drop a column
- mark a column as unused
sql> create table table_name (column datatype,column datatype]....)
sql> tablespace tablespace_name [pctfree integer] [pctused integer]
sql> [initrans integer] [maxtrans integer]
sql> storage(initial 200k next 200k pctincrease 0 maxextents 50)
sql> [logging|nologging] [cache|nocache]
sql> create table table_name [logging|nologging] as subquery
sql> create global temporary table abc_temp as select * from abc
sql>on commit preserve rows/on commit delete rows
sql> alter table table_name pctfree=30 pctused=50 storage(next 500k
sql> minextents 2 maxextents 100);
sql> alter table table_name allocate extent(size 500k datafile '/oracle/data.dbf');
sql> alter table employee move tablespace users;
sql> alter table table_name deallocate unused [keep integer]
sql> truncate table table_name;
sql> drop table table_name [cascade constraints];
sql> alter table table_name drop column comments cascade constraints checkpoint 1000;
alter table table_name drop columns continue;
sql> alter table table_name set unused column comments cascade constraints;
alter table table_name drop unused columns checkpoint 1000;
alter table orders drop columns continue checkpoint 1000
data_dictionary : dba_unused_col_tabs

0 Comments:
Post a Comment
<< Home