以下命令需要使用具有sysdba角色的数据库管理员账户执行,如sys用户:
第0步:查询当前表空间及表空间位置信息:
select * from v$tablespace; --查询当前数据库已创建表空间
select name from v$datafile; --查询数据库表空间在磁盘上的位置路径
--C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBHNC;
例如数据文件存放路径为:C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBHNC, 可以将临时表空间、数据表空间存放在此目录下。如果要考虑安全问题,可以考虑存放在其他路径。
第1步:创建临时表空间:
create temporary tablespace hncbi_temp
tempfile 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBHNC\hncbi_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
第2步:创建数据表空间:
create tablespace hncbi_data
logging
datafile 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBHNC\hncbi_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
第3步:创建数据库用户:
create user hncbi_zsk identified by "123456"
default tablespace hncbi_data temporary tablespace hncbi_temp;
使用以上创建的临时表空间和数据表空间创建用户,密码为123456。
第4步:给新建用户授权:
-- Grant/Revoke role privileges
grant connect to hncbi_zsk;
grant resource to hncbi_zsk;
-- Grant/Revoke system privileges
grant create database link to hncbi_zsk;
grant create procedure to hncbi_zsk;
grant create public database link to hncbi_zsk;
grant create sequence to hncbi_zsk;
grant create session to hncbi_zsk;
grant create table to hncbi_zsk;
grant create trigger to hncbi_zsk;
grant create view to hncbi_zsk;
grant debug any procedure to hncbi_zsk;
grant debug connect session to hncbi_zsk;
grant drop public database link to hncbi_zsk;
grant query rewrite to hncbi_zsk;
grant unlimited tablespace to hncbi_zsk;
以上仅供参考,可以根据实际需要进行授权。