/*第1步:创建临时表空间 */
create temporary tablespace user_temp
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第2步:创建数据表空间 */
create tablespace user_data
logging
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第3步:创建用户并指定表空间 */
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
/*第4步:给用户授予权限 */
grant connect,resource,dba to username;
revoke connect to username;//对用户username回收connect权限
拥有dba角色的用户,就是数据库管理员、可以访问和修改所有用户下的所有对象;
拥有resource角色的用户,可以登录系统、默认只能访问和修改自己用户下的有限对象,访问其他用户下的表视图都要另外授权才行。
1、给数据库用户授权(对象为用户表)
GRANT privilege[, ...] ON object[, ...] TO { PUBLIC | GROUP group| username}
privilege:
select:查询
insert:插入
update:更新
delete:删除
rule:
all:所有
grant select,insert,update on tablename to public;
给所有用户授予查询、插入、更新tablename表的权限
revoke select,insert,update on tablename from public;//收回所有用户查询、插入、更新tablename表的权限
object:
table:表
view:视图
sequence:序列
index:索引
grant select,insert,update on tablename,viewname,sequencename,indexname to public;
public:对所有用户开放权限
GROUP groupname:对该组所有用户开放权限
username:对指定用户开放权限