`
fanyo
  • 浏览: 44642 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

oracle 用bat批处理调用.sql文件,创建或删除用户,给用户赋DBA权限,导入导出用户表

阅读更多

首先创建一个bat文件,起名叫setupDB.bat,里边写上

Sql代码
    sqlplus scott/tiger@zhpt @createUser.sql
    
    imp dzjc/hldgajjzd file="dzjc.dmp" ignore=y fromuser=dzjc
    
    imp drv_admin/oracleadmin file="drv_admin.dmp" ignore=y fromuser=drv_admin
    
    imp veh_admin/oracleadmin file="veh_admin.dmp" ignore=y fromuser=veh_admin
    
    pause



    说明:
    1:sqlplus scott/tiger@zhpt @createUser.sql这句的意思是连接oracle并且调用createUser.sql这个文件
    2:执行完createUser.sql这个文件后再执行imp dzjc/hldgajjzd file="dzjc.dmp" ignore=y fromuser=dzjc句话
    3:pause 可以让语句执行完停止在黑色窗口界面

    下面是createUser.sql的内容

      --把sys和zlkj改为具有sysdba权限的用户名和密码(如sys用户)
      conn sys/zlkj@dzjc_2005 as sysdba 
      
      --删除原DZJC用户
      --DROP USER DZJC CASCADE
      --/
      --创建用户DZJC,密码为 hldgajjzd
      CREATE USER DZJC IDENTIFIED BY "hldgajjzd"
      /
      --给DZJC用户DBA权限
      GRANT DBA TO DZJC
      /
      --用DZJC用户连接数据库
      CONN DZJC/hldgajjzd@zhpt
      
      commit;
      
      INSERT INTO "DZJC"."DZJC_YHMC"(userid,pwd,username,glbm) VALUES ('0','admin888','admin888','admin');
      
      commit;
      
      --创建用户DRV_DZJC,密码为 oracleadmin
      CREATE USER DRV_DZJC IDENTIFIED BY "oracleadmin"
      /
      --给DRV_DZJC用户DBA权限
      GRANT DBA TO DRV_DZJC
      /
      --用DRV_DZJC用户连接数据库
      CONN DRV_DZJC/oracleadmin@zhpt
      /
      
      commit;
      
      --创建用户VEH_DZJC,密码为 oracleadmin
      CREATE USER VEH_DZJC IDENTIFIED BY "oracleadmin"
      /
      --给VEH_DZJC用户DBA权限
      GRANT DBA TO VEH_DZJC
      /
      --用VEH_DZJC用户连接数据库
      CONN VEH_DZJC/oracleadmin@zhpt
      /
      
      commit;
      
      exit



      这个文件注释写的很清楚了

      最后说下这个批处理的流程
      首先是连接Oracle,调用createUser.sql文件,createUser.sql文件创建了3个新用户并且都赋了DBA权限,然后回到批处理,执行了3次imp语句,就是导入了3个表给新建的3个用户

      imp dzjc/hldgajjzd file="dzjc.dmp" ignore=y fromuser=dzjc
      imp后跟的用户名和密码,指的是用哪个用户导出的就用哪个用户去导入
      file是备份的文件的路径
      ignore是指追加,用户里存在的数据就把数据追加到表里
      fromuser指的是导入到哪个用户里

      分享到:
      评论

      相关推荐

        通过bat实现oracle11g用户创建、授权、dmp文件导入,以及directory路径修改,文件复制、文件夹创建等功能

        针对"通过bat实现oracle11g用户创建、授权、dmp文件导入,以及directory路径修改,文件复制、文件夹创建等功能"这一主题,我们将深入探讨如何通过BAT脚本来实现这些任务。 首先,Oracle 11g是Oracle数据库的一个...

        Windows下批量导入导出Oracle多个表的EXPORT脚本

        1. 使用数据库角色和权限管理:避免直接使用DBA权限执行这些操作,最好创建具有只读权限的用户用于导出和只写权限的用户用于导入。 2. 定期清理:定期删除旧的DMP文件,以释放磁盘空间。 3. 数据加密:对于敏感数据...

        Oracle数据库定时自动备份批处理代码(Windows)

        Oracle数据库定时自动备份对于保障数据安全至关重要,尤其是在Windows环境下,通过批处理脚本可以实现这一功能。以下是一个详细的Oracle数据库定时自动备份的步骤和相关知识点: 1. **批处理脚本**: - `...

        DBeaver sql格式化V1.4

        4. 在DBeaver中编写或打开SQL语句,使用快捷键或者菜单选项调用SQL格式化功能。 5. 检查并确认格式化后的SQL语句是否满足预期,如有需要可以进一步调整配置文件。 通过上述步骤,用户可以在DBeaver中享受到整洁、...

        oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

         实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。主要包括select, update, insert, alter, index, delete, all其中all包括所有权限。  授予实体权限 用法:grant 实体权限1...

        OracleSQLHandler

        3. **数据库操作**:OracleSQLHandler可能提供了丰富的SQL查询功能,包括创建、修改、删除和查询数据库对象,以及数据导入导出等。 4. **用户界面**:拥有图形用户界面(GUI),使得数据库操作更为直观,减少了对...

      Global site tag (gtag.js) - Google Analytics