/*分为四步 */
/*第1步:创建临时表空间  */
create temporary tablespace jbit_test_temp
tempfile 'E:\tablespace\jbit_test_temp.dbf'
size 100m  
autoextend on  
next 100m maxsize 20480m  
extent management local;  
 
/*第2步:创建数据表空间  */
create tablespace jbit_test_data
logging  
datafile 'E:\tablespace\jbit_test_data.dbf'
size 100m  
autoextend on  
next 100m maxsize 20480m  
extent management local;  
 
/*第3步:创建用户并指定表空间  */
create user jbit_test identified by jbit_test  
default tablespace jbit_test_data  
temporary tablespace jbit_test_temp;  
 
/*第4步:给用户授予权限  */
grant connect,resource,dba to jbit_test;

 

如果是linux下,第1步和第2步的file部分需要分别改成:

tempfile '${ORACLE_HOME}\oradata\jbit_test_temp.dbf'

datafile '${ORACLE_HOME}\oradata\jbit_test_data.dbf'

(参考:linux系统下创建oracle表空间和用户权限查询)

为什么要创建用户和表空间?

 

补充:删除表空间及相关文件

drop tablespace jbit_test_temp including contents and datafiles;
drop tablespace jbit_test_data including contents and datafiles;

假如需要查看已经创建的表空间信息,可以使用下面的语句:


--查找用户创建的表空间(普通表空间和临时表空间)
select * from dba_tablespaces dt where dt.TABLESPACE_NAME like upper('%jbit_test%');
 
--普通表空间数据文件
select * from dba_data_files ddf where ddf.TABLESPACE_NAME like upper('%jbit_test%');
--临时表空间数据文件
select * from DBA_TEMP_FILES dtf where dtf.TABLESPACE_NAME like upper('%jbit_test%');

更多有关oracle常用对象的查询,可以参见https://blog.csdn.net/u010999809/article/details/79796053

更多推荐