创建临时表空间
??? create temporary tablespace stbss_tmp
??? tempfile 'E:\oracle\product\10.2.0\oradata\orcl\stbss_temp01.dbf'
??? size 32m
??? autoextend on
??? next 32m maxsize 2048m
??? extent management local;
??? 创建数据表空间
??? create tablespace stbss
??? logging
??? datafile 'E:\oracle\product\10.2.0\oradata\orcl\stbss.dbf'
??? size 32m
??? autoextend on
??? next 32m maxsize 2048m
??? extent management local;
??? 创建表空间
??? Sql>create tablespace histdb datafile 'D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf' size 200m autoextend on next 10m maxsize unlimited;
??? Sql>alter database datafile 'D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf' autoextend on;
??? 1) DATAFILE: 表空间数据文件存放路径
??? 2) SIZE: 起初设置为200M
??? 3) UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k
??? 4) 空间名称histdb 与 数据文件名称 histdb.dbf 不要求相同,可随意命名。
??? 5) AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间
??? 6) alter database datafile ' D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf ' resize 500m; //手动修改数据文件大小为500M
??? 删除表空间
??? DROP TABLESPACE histdb INCLUDING CONTENTS AND DATAFILES;
??? 创建用户并指定表空间
??? create user username identified by password
??? default tablespace stbss
??? temporary tablespace stbss_tmp;
??? 给用户授予权限
??? grant connect,resource to username;
??? 改变用户默认表空间
??? alter user username default tablespace stbss;
??? 以后以该用户登录,创建的任何数据库对象都属于stbss_tmp和stbss表空间,这就不用在每创建一个对象给其指定表空间了
??? 删除oracle临时表空间
??? 新建一个临时表空间,然后把数据库的默认临时表空间指向新建的这个,等到旧的临时表空间没人用的时候,就可以删除了
??? --1:查看数据库的默认临时表空间
??? select property_name, property_value
??? from database_properties
??? where property_name = 'default_temp_tablespace';
??? --2:创建一个新的临时表空间temp_xxxx
??? -----参考上面的创建语句
??? --3:查看数据库中有哪些临时表空间。
??? select distinct tablespace_name from dba_temp_files;
??? --4:把默认临时表空间从temp切换到temp_xxxx
??? alter database default temporary tablespace temp_xxxx;
??? --5:再次查看数据库的默认临时表空间
??? select property_name, property_value
??? from database_properties
??? where property_name = 'default_temp_tablespace';
??? --6:删除原来的临时表空间
??? drop tablespace temp;