`
fanyo
  • 浏览: 44442 次
  • 性别: 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指的是导入到哪个用户里

      分享到:
      评论

      相关推荐

        oracle 中使用批处理文件,同时执行,多个.sql文件。

        本文将详细讲解如何在Oracle环境中利用批处理文件同时执行多个.sql文件,以及相关的工具和源码应用。 首先,Oracle提供了一种名为SQL*Plus的命令行工具,它是与Oracle数据库交互的主要接口之一,非常适合进行批处理...

        oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

        在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...

        Oracle存储过程调用bat批处理脚本程序

        在Windows环境中,BAT文件是一种批处理文件,用于组合一系列DOS命令,简化日常或重复性的任务。通过在Oracle存储过程中调用这些脚本,我们可以让数据库执行如文件操作、系统服务控制等非SQL任务。 在Oracle中调用...

        Oracle导入导出命令bat执行命.rar

        在这个特定的案例中,批处理文件可能包含了创建新数据库空间、创建新用户,以及使用`expdp`和`impdp`进行数据导出和导入的命令。这样的脚本对于数据库管理员来说非常有用,因为它们可以快速、一致地执行常见的数据库...

        oracle批处理文件.rar

        开启和关闭Oracle的服务项建立批处理文件backup.bat\. exp system/manager file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=system log=d:\backup\oracle\oracle%date:~0,10%.log 将生成oracle2006-01-09.dmp...

        oracle 数据库 scott.sql 范例表

        SCOTT用户和它的表是学习SQL的好工具,可以练习查询、更新、插入和删除操作,理解表间的关系,以及如何使用视图、存储过程等高级特性。 总结来说,"oracle 数据库 scott.sql 范例表"提供了一个学习和测试Oracle ...

        oracle 定期备份 + 压缩 批处理.bat文件

        在本例中,"DataBase_BackUp.bat"就是这样一个用于实现Oracle数据库定期备份并压缩的批处理文件。 首先,我们需要理解Oracle数据库备份的基本概念。Oracle支持多种备份方式,包括物理备份(如控制文件、数据文件、...

        oracle批处理文件.docx

        Oracle批处理文件是用于自动化数据库备份和恢复过程的脚本,尤其在大型企业环境中,确保数据的安全和可恢复性至关重要。以下是对Oracle批处理文件及其相关知识点的详细说明: 1. **Oracle EXP导出功能**: Oracle ...

        启动和关闭Oracle9i的批处理程序.

        此批处理用于启动和关闭oracle9i的. 双击start9i.bat就启动了9i所用到的所有服务, 双击stop9i.bat.bat就关闭了9i所用到的所有服务, 可以使用此程序在不用oracle 9i 的时候在节省内存.

        oracle批处理文件.pdf

        这些文件通常以批处理文件(.bat)的形式存在,结合Windows的任务计划程序来定期执行,以确保数据库的安全和可恢复性。以下是关于Oracle批处理文件的一些关键知识点: 1. **EXP导出功能**: Oracle的`EXP`工具是...

        oracle数据库导入导出DMP文件操作

        - 通过批处理文件`reCrUserAbmSit.bat`调用SQL脚本,确保数据库中有适当权限的用户(如DBA)登录。 ```bash sqlplus system/system@abmbj @D:\abm\050-implementation\051-develop\051b-dbsvr\data\20060325\...

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

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

        Oracle创建删除用户、角色、表空间、导入导出命令总结.txt

        ### Oracle 创建删除用户、角色、表空间、导入导出命令总结 #### 一、表空间管理 表空间是Oracle数据库中的基本存储单元,用于管理数据文件。以下为创建临时表空间与非临时表空间的命令示例: 1. **创建临时表...

        oracle数据导入和备份的批处理

        可以指定表、用户、整个数据库等对象,且支持并行导入导出,非常适合批处理。 3. INSERT语句:对于小规模数据,可以直接使用SQL的INSERT语句批量插入数据,但效率相对较低,不适用于大数据量操作。 三、批处理脚本...

        bat脚本(oracle静默安装+创建数据库)

        5. **运行批处理**:双击批处理文件`install_oracle.bat`,系统会自动执行Oracle的静默安装和数据库创建过程,无需人工干预。 6. **验证安装**:安装完成后,检查Oracle服务是否正常启动,以及数据库是否可以连接和...

        Oracle11g64bit下的bin目录,包含导入导出用的imp.exe以及exp.exe文件,可用于plsql导入导出

        用户无需手动输入命令行参数,只需在PL/SQL Developer中指定导出或导入的文件路径,以及所需的选项,即可完成数据的迁移。 在实际应用中,`imp.exe`和`exp.exe`对于数据库的维护、备份恢复、数据迁移、测试环境的...

        Oracle dmp文件导出导入(还原)到不同的表空间和不同的用户操作

        这种文件包含了表定义、索引、约束条件等元数据以及表中的数据,通常通过Oracle的`EXPDP`和`IMPDP`命令来创建或导入。 #### 二、Oracle DMP 文件导出过程 在开始导出DMP文件之前,首先需要确保Oracle环境中已安装并...

        批处理文件彻底卸载Oracle文件

        批处理文件会使用`rd /s /q directory_path`命令删除这些目录,`/s`表示递归删除子目录,`/q`表示静默模式,不提示用户确认。 3. **清理注册表**:Oracle在注册表中留下大量键值,批处理文件会使用`reg delete key_...

      Global site tag (gtag.js) - Google Analytics