1) 原有Oracle用户的删除,释放表空间
drop user xxx cascade;
此语句会删除用户xxx下所有相关的内容,关键字cascade,会释放表空间.但是此表空间的所占的系统物理空间并不会自动变小;换言之,执行drop语句之前,此用户下表对应的表空间物理文件多大,drop之后的表空间还是多大.
需要手动修改表空间大小可以参考这篇博客;
2) 新增用户
1) 创建表空间
create tablespace MY_DATA_SPACE datafile 'your_OS_Path\MY_DATA_SPACE.dbf'
size 1024M autoextend on next 128M extent management local;
创建了表空间名称为MY_DATA_SPACE,对应的物理文件路径为your_OS_Path\MY_DATA_SPACE.dbf;
2) 创建临时表空间
create temporary tablespace MY_TEMP_DATA_SPACE tempfile 'your_OS_Path\MY_TEMP_DATA_SPACE.dbf'
size 64M autoextend on next 64M extent management local;
创建了临时表空间名称为'MY_TEMP_DATA_SPACE,对应的物理文件路径为your_OS_Path\MY_TEMP_DATA_SPACE.dbf;
2) 创建用户
create user username identified by password default
tablespace MY_DATA_SPACE temporary tablespace MY_TEMP_DATA_SPACE;
3) 分配权限
grant dba,resource,connect to username;
3) 备注:
Oracle新建用户,最好是新建表空间,临时表空间;新建表的话指定表空间为此用户的表空间.
因为Oracle按用户管理,所以都在一个用户的数据都在同一个表空间下便于管理维护.
文章参考了CSDN的其他用户的博客,以及网上的一些其它资料.