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;