Oracle表空间
必须在sys 或者system 下才能创建表空间
创建数据库之前先创建表空间,将当前用户指向此表空间。
Oracle用户添加
Oracle用户添加,必须在sys或者system用户下进行添加,其他用户默认情况下无权限添加新用户。
添加新用户之前最好为该用户分配对应的表空间,例如我新建一个testdb用户,在sys或者system用户下执行以下命令:
1.分配表空间
/****分配表空间*****/
create tablespace testdb datafile 'C:\app\Administrator\oradata\orcl\testdb.DBF' SIZE 20M autoextend on next 10M permanent online
2.新建用户和密码,并分配表空间
/*新建用户*/
create user testdb identified by 123456
default tablespace testdb
temporary tablespace TEMP
用户授权
oracle新建的用户必须为其分配权限才能够正常是用。
权限详解
1.授权操作
/*授权*/
grant connect to testdb; /*链接数据库的权限*/
grant create any table to testdb;/*创建表的权限*/
grant create any index to testdb;/*创建索引的权限*/
grant create any view to testdb;/*创建视图的权限*/
完成以上操作,可能在插入的时候还会提示没有表空间权限,需要再次给用户授权
grant unlimited tablespace to testdb/*对标空间无限使用的权限*/
这样用户就有了以上权限,根据不同需求,给用户开放对应权限。
2.回收权限
REVOKE create any index FROM testdb
修改用户
1.修改密码
/**修改密码**/
alter user testdb identified by 123456789
2.解锁、锁定用户
/**用户锁定解锁**/
ALTER USER testdb ACCOUNT LOCK(UNLOCK)
/*查看用户及其表空间*/
select username,default_tablespace from dba_users;
/*修改用户表空间*/
alter user testdb default tablespace testdb1;
删除用户
/**删除用户testdb并没有删除表空间**/
drop user testdb
/**删除表空间**/
DROP TABLESPACE testdb INCLUDING CONTENTS AND DATAFILES;
这样表空间删除完毕