oracle学习小结2

1 表空间
   create tablespace test_index
   datafile 'f:\xxxx\xxx.dbf'
size 50m
extent managment local
uniform size 1m;
   创建还原表空间
   create undo tablespace ........
  创建临时表空间
   create temporary tablespace xxxx
   tempfile 'd:\xxxxxx'
 查询当前表空间的使用情况
     select tablespace_name,status,contents from dba_tablespace;
  设置表空间脱机
 alter tablespace xxx offline(online)
使表空间只读
   alter tablespace xxx read only(read write);

使表空间最大值时可扩展
  alter database datafile 'xxxxxxxx' autoextend on next 1m;
移动数据文件的步骤
   1 设置表空间offline
         2 host copy 原来路径的dbf  目的路径的目录
   3alter tablespace users rename
          datafile '原来路径的dbf'
 to  '目的路径的dbf';
      4  再设置为online状态
   删除表空间
    drop tablespace xxx including contents and datafiles;
    不单删除表空间,还删除了物理上磁盘的文件

2 还原表空间
    多个还原表空间的切换
  alter system set undo_tablespace=新的还原表空间的名;

3 表操作
   查看scott用户的数据在哪些表空间
  select segment_name,tablespace_name,extents,blocks from dba_segment
where owner='SCOTT';
想知道哪些是表,哪些是索引
    select object_id,object_name,object_type,status,created from dba_objects where owner='SCOTT';
移动表到其他表空间
  alter table scott.emp move tablespace users;
把emp表移动到users表空间

 

你可能感兴趣的:(oracle学习小结2)