首先创建一个bat文件,起名叫setupDB.bat,里边写上
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*Plus的命令行工具,它是与Oracle数据库交互的主要接口之一,非常适合进行批处理...
在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...
在Windows环境中,BAT文件是一种批处理文件,用于组合一系列DOS命令,简化日常或重复性的任务。通过在Oracle存储过程中调用这些脚本,我们可以让数据库执行如文件操作、系统服务控制等非SQL任务。 在Oracle中调用...
在这个特定的案例中,批处理文件可能包含了创建新数据库空间、创建新用户,以及使用`expdp`和`impdp`进行数据导出和导入的命令。这样的脚本对于数据库管理员来说非常有用,因为它们可以快速、一致地执行常见的数据库...
开启和关闭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...
SCOTT用户和它的表是学习SQL的好工具,可以练习查询、更新、插入和删除操作,理解表间的关系,以及如何使用视图、存储过程等高级特性。 总结来说,"oracle 数据库 scott.sql 范例表"提供了一个学习和测试Oracle ...
在本例中,"DataBase_BackUp.bat"就是这样一个用于实现Oracle数据库定期备份并压缩的批处理文件。 首先,我们需要理解Oracle数据库备份的基本概念。Oracle支持多种备份方式,包括物理备份(如控制文件、数据文件、...
Oracle批处理文件是用于自动化数据库备份和恢复过程的脚本,尤其在大型企业环境中,确保数据的安全和可恢复性至关重要。以下是对Oracle批处理文件及其相关知识点的详细说明: 1. **Oracle EXP导出功能**: Oracle ...
此批处理用于启动和关闭oracle9i的. 双击start9i.bat就启动了9i所用到的所有服务, 双击stop9i.bat.bat就关闭了9i所用到的所有服务, 可以使用此程序在不用oracle 9i 的时候在节省内存.
这些文件通常以批处理文件(.bat)的形式存在,结合Windows的任务计划程序来定期执行,以确保数据库的安全和可恢复性。以下是关于Oracle批处理文件的一些关键知识点: 1. **EXP导出功能**: Oracle的`EXP`工具是...
- 通过批处理文件`reCrUserAbmSit.bat`调用SQL脚本,确保数据库中有适当权限的用户(如DBA)登录。 ```bash sqlplus system/system@abmbj @D:\abm\050-implementation\051-develop\051b-dbsvr\data\20060325\...
针对"通过bat实现oracle11g用户创建、授权、dmp文件导入,以及directory路径修改,文件复制、文件夹创建等功能"这一主题,我们将深入探讨如何通过BAT脚本来实现这些任务。 首先,Oracle 11g是Oracle数据库的一个...
### Oracle 创建删除用户、角色、表空间、导入导出命令总结 #### 一、表空间管理 表空间是Oracle数据库中的基本存储单元,用于管理数据文件。以下为创建临时表空间与非临时表空间的命令示例: 1. **创建临时表...
可以指定表、用户、整个数据库等对象,且支持并行导入导出,非常适合批处理。 3. INSERT语句:对于小规模数据,可以直接使用SQL的INSERT语句批量插入数据,但效率相对较低,不适用于大数据量操作。 三、批处理脚本...
5. **运行批处理**:双击批处理文件`install_oracle.bat`,系统会自动执行Oracle的静默安装和数据库创建过程,无需人工干预。 6. **验证安装**:安装完成后,检查Oracle服务是否正常启动,以及数据库是否可以连接和...
用户无需手动输入命令行参数,只需在PL/SQL Developer中指定导出或导入的文件路径,以及所需的选项,即可完成数据的迁移。 在实际应用中,`imp.exe`和`exp.exe`对于数据库的维护、备份恢复、数据迁移、测试环境的...
这种文件包含了表定义、索引、约束条件等元数据以及表中的数据,通常通过Oracle的`EXPDP`和`IMPDP`命令来创建或导入。 #### 二、Oracle DMP 文件导出过程 在开始导出DMP文件之前,首先需要确保Oracle环境中已安装并...
批处理文件会使用`rd /s /q directory_path`命令删除这些目录,`/s`表示递归删除子目录,`/q`表示静默模式,不提示用户确认。 3. **清理注册表**:Oracle在注册表中留下大量键值,批处理文件会使用`reg delete key_...