oracle创建表空间和用户授权

在开发中经常要用到这个,好记性不如烂笔头,还是记下来吧,以供日后查看。
表空间是数据库中最大的逻辑单位,一个Oracle数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。表空间的大小等于构成该表空间的所有数据文件大小之和。

创建表空间的语法是:

CREATE TABLESPACE tablespacename
DATAFILE ‘filename’ [SIZE integer [K|M]]
[AUTOEXTEND [OFF|ON]];

用SYS用户在CMD下以DBA身份登陆:

在CMD中打

sqlplus /nolog
然后再
conn / as sysdba

创建临时表空间

create temporary tablespace user_temp 
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local; 

创建数据表空间

create tablespace test_data 
logging 
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local; 

创建用户并指定表空间

create user username identified by password 
default tablespace user_data 
temporary tablespace user_temp; 

给用户授予权限

grant connect,resource to username; 
以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,这就不用在每创建一个对象给其指定表空间了 ### 撤权 revoke 权限... from 用户名; ### 删除用户命令
drop user user_name cascade;

删除表空间

DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;