Oracle创建表空间、用户、授权

以下命令需要使用具有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;

以上仅供参考,可以根据实际需要进行授权。

你可能感兴趣的:(Oracle,oracle)