Oracle(5)——Oracle创建用户、导入导出表

1.Oracle内部有两个建好的用户:system 和 sys .用户可以直接登录到system用户以创建其他用户,因为system具有创建别的用户的权限.

2.Oracle创建用户:

  默认的:最高权限用户:system 密码:manager

  管理员权限用户:sys                   密码:change_on_install

  普通用户:scott                           密码:tiger

  登陆管理员或超级管理员用户可以自己建立属于自己的用户:

  命令:create user userName identified by password;

3.Oracle修改用户:

      命令:alter user userName1 identified by password1;

4.Oracle的用户赋予权限:

  grant dba,resource,connect to userName;

5.Oracle的用户撤销权限:

  revoke dba,resource,connect from userName;

6.Oracle删除用户:

  drop user userName;

  如果用户拥有对象,不能够直接删除,否则将返回一个错误的信息.需要指定一个关键字:cascade.

  drop user userName cascade;

7.Oracle创建自己的角色role:

  用户创建的role可以由表或系统权限或两者的组合构成.为了创建role,用户必须具有create role  的权限.

  Create  role student.

  一旦创建了role,用户就可以给其授权,给role授权的grant命令的语法与对用户的语法相同.

  grant select on class to student;

  现在拥有student角色的所有用户都具有对class表的select权限.

8.Oracle删除角色:

  Drop role student;

  指定的role连同与之相关的权限将从数据库中全部删除.

9.Oracle删除表中的全部数据:

  Truncate table 表名;

10.Oracle中采用命令行对数据进行导入导出:

  (1)数据的导入:

   1. 将D:\daochu.dmp 中的数据导入 TEST数据库中。  

      imp system/manager@TEST  file=d:\daochu.dmp  

     所有的表 导入,后面加上 full=y    上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore
=y 就可以了。  2. 将d:\daochu.dmp中的表table1 导入   imp system/manager@TEST file=d:\daochu.dmp tables=(table1)  3. 将按照用户(owner=a)导出的表文件 file=d:\daochu.dmp 导入到用户b的所在表空间中    imp userid=b/pwd file=d:\daochu.dmp fromuser=a touser=b logs=d:/xx.log  (2)数据的导出:  1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中   exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出   exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表table1 、table2导出   exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出   exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like ’00%’\"

 

posted @ 2015-04-04 12:34  xu_shuyi  阅读(183)  评论(0)    收藏  举报