1、分析表
analyze table mzbs.db_code estimate statistics sample 20 percent;
2、表空间管理和用户管理
--查看表空间和数据文件
select file_name,tablespace_name,autoextensible from dba_data_files;
--数据表空间
create tablespace user_data
logging
datafile ''d:\oracle\oradata\orcl\test.dbf'' size 50m reuse ,
''c:\users01112.dbf'' size 50m reuse
autoextend
on next 1280k maxsize 16383m extent management local
--修改表空间数据文件的路径
alter tablespace app_data
rename
datafile ''/disk4/app_data_01.dbf''
to ''/disk5/app_data_01.dbf'';
alter database
rename file ''/disk1/system_01.dbf''
to ''/disk2/system_01.dbf'';
--临时表空间
create temporary
tablespace user_data_temp tempfile ''d:\temp0111.dbf''
size 50m reuse autoextend
on next 1024k maxsize 16383m extent management local uniform
size 1024k
--增加数据文件
alter tablespace user_data
add datafile ''c:\users01113.dbf'' size 50m;
alter tablespace user_data
add datafile ''c:\users01114.dbf'' size 50m
autoextend on
;
--删除表空间
drop tablespace user_data including contents;
--修改表空间的存储参数
alter tablespace tablespacename
minimum extent 2m;
alter tablespace tablespacename
default storage (
initial 2m
next 2m
maxextents 999 );
--表空间联机/脱机/只读
alter tablespace tablespacename offline/online/read only;
--修改数据文件大小
alter database
datafile ''c:\users01113.dbf'' resize 40m;
--创建用户、赋予权限
create user user_data profile default identified by user_data
default
tablespace user_data temporary
tablespace user_data account unlock;
grant connect to user_data;
grant resource to user_data;
3、表的管理
--创建表
creae table tablename
(column1 colutype default(value) not null)
(column2 colutype default(value) not null);
--建表的索引存储分配
create table summit.employee(id number(7) constraint employee_id_pk primary key deferrable using index storage(initial 100k next 100k)
tablespace indx,
last_name varchar2(25) constraint employee_last_name_nn not null,
dept_id number(7))
tablespace data;
--修改表的存储分配
alter table tablename
pctfree 30
pctused 50
storage(next 500k
minextents 2
maxextents 100);
alter table tablename
allocate extent(size 500k
datafile ''/disk3/data01.dbf'');
--把表移到另一个表空间
alter table tablename move tablespace tablespacename;
--回收空闲的空间(回收到high-water mark)
全部回收需要truncate table tablename
alter table tablename
deallocate unused;
--删除表(连同所用constraint)
drop table tablename
cascade constraints;
--给表增加列
alter table tablename
add column colutype default(value) not null;
--删除表中的列
alter table tablename
drop column columnname;
alter table tablename
drop column columnname
cascade constraints checkpoint 1000;
--标记列不可用
alter table tablename
set unused column columnname
cascade constraints;
--删除标记为不可用的列
alter table tablename
drop unused columns checkpoint 1000;
--继续删除列选项
alter table tablename
drop columns continue checkpoint 1000;
--把表放到buffer_pool中去
alter table tablename
storage (buffer_pool recycle);
--避免动态分配extent
alter table tablename allocate extent;
--把表放到cache中去
alter table tablename allocate cache/nocache;