日期:2014-05-16  浏览次数:20637 次

Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结(转)

1、使用超级用户登录sqlplus。
2、创建表空间:
SQL> create tablespace test
  2 datafile 'D:\oracle\oradata\test\test.dbf'
  3 size 100M autoextend on next 10M maxsize unlimited extent management local;
3、创建用户和密码:
SQL> create user Username identified by Password default table
  2 users Temporary TABLESPACE Temp;
4、用户受权限:
SQL> grant connect,resource,dba to Username;
5、提交:
  SQL> commit;

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

?

说明: 在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)
如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建
创建用户格式:create user 用户名 identified by 密码(例如:create user cht identified by cht;)
创建完成后,必须分配权限,否则连不上数据库和sqlplus。
因此要做:grant connect,resource,dba to cht;这样数据库就可以通过cht/cht连上了。那些select,update,delete,insert的权限就不必分配了,因为每个用户默认都有这些基本权限。
命令行方式连接数据库的方法:
开始==》运行==》cmd
方式一:
输入sqlplus,回车
输入用户名: system,回车
输入密码:?????? orcl,回车
方式二:
输入sqlplus
system/orcl@orcl,回车(system是用户名,orcl是密码,@后面的orcl是库的名字)
(数据库安装完成后,有两个系统级的用户 :
   1) system 默认密码为 :manager
   2) sys 默认密码为 :change_on_install)
创建用户前必须要先建好临时表空间数据表空间两个表空间,否则用系统默认的表空间不好。
//创建临时表空间
create temporary tablespace zfmi_temp tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;
说明:
1、zfmi_temp 表空间的名字
2、D:\oracle\oradata\zfmi\ 存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹,再加上要创建表空间的名字+dbf(数据文件)
3、100M 表空间的初始大小
4、32M 表空间自动增长的大小
5、2048M 表空间最大的大小

//创建数据表空间
create tablespace zfmi logging datafile 'D:\oracle\oradata\zfmi\zfmi.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;
//创建用户并指定表空间
create user zfmi identified by zfmi default tablespace zfmi temporary tablespace zfmi_temp;

//给用户授予权限
grant connect,resource dba to zfmi; (dba:指定所有权限)
到这一步新建一个用户的工作就完成了。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//删除用户以及用户所有的对象
drop user zfmi cascade;
//cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数

//删除表空间
前提:删除表空