日期:2014-05-16  浏览次数:20461 次

oracle 创建表空间,用户

转自:http://blog.sina.com.cn/s/blog_4d19b6210100d7i6.html

一.创建删除表空间

?

//创建临时表空间

create temporary tablespace test_temp
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

//创建数据表空间
create tablespace test_data
logging
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

//创建用户并指定表空间
create user username identified by password
default tablespace test_data
temporary tablespace test_temp;

//给用户授予权限

grant connect,resource,DBA to username;

connect 连接数据库的权限,resource创建对象的权限如create table ,create index ,create sequence 等,DBA无限的访问权限

//删除权限

??revoke connect, resource from?username;

?

下面说些和上面相关,且工作中会需要用到的.
一 删除用户
SQL> DROP USER?username?CASCADE;

二 删除表空间
SQL> DROP TABLESPACE?test_data?INCLUDING CONTENTS AND DATAFILES;

1) 删除表空间内容和数据文件.
2) 一般无效表空间占用磁盘空间,所以这个应该很常用.


查看用户角色权限

select * from user_role_privs;

查看用户表权限

select * from user_tab_privs;



//以