Oracle 创建删除用户、角色、表空间、导入导出数据库总结
创建新的用户必须以system 或者sysman( 这二者的权限最大) 的身份登录后才可创建,创建用户前须先建好临时表空间和数据表空间两个表空间。
1、创建临时表空间
create temporary tablespace nimeng_temp tempfile D:/oracle/oradata/neusoft/nimeng_temp.dbf' size 100 m autoextend on next 32 m maxsize 2048 m extent management local ;
说明:
1 、nimeng_temp 表空间的名字
2 、D:/oracle/oradata 存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹, 再加上要创建表空间的名字+dbf( 数据文件)
3 、100M 表空间的初始大小
4 、32M 表空间自动增长的大小
5 、2048M 表空间最大的大小
2、创建数据表空间
create tablespace nimeng logging datafile
'D:/oracle/oradata/neusoft/nimeng.dbf'' size 100 m autoextend on next 32 m maxsize 2048 m extent management local ;
3、创建用户:create user 用户名identified by 密码
例如:create user nim identified by nim ;
创建完成后,必须分配权限,否则连不上数据库和sqlplus 。
4、分配权限:grant connect,resource,dba to nim ; 这样数据库就可以通过nim / nim 连上了。那些select, update ,delete,insert 的权限就不必分配了,因为每个用户默认都有这些基本权限。
5、创建用户并指定表空间
create user zfmi identified by zfmi default tablespace zfmi temporary tablespace zfmi_temp;
完成。
6、删除用户以及用户所有的对象
drop user zfmi cascade;
cascade 参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数
删除oracle 用户nim 出现下面的错误:
SQL> drop user nim cascade;
drop user nim cascade
*
ERROR 位于第1 行:
ORA-00604: 递归SQL 层1 出现错误
ORA-24005: 必须使用DBMS_AQADM.DROP_QUEUE_TABLE 删除队列表
处理方式:先执行这条语句:alter session set events'10851 trace name context forever,level 2';