首先创建一个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指的是导入到哪个用户里
分享到:
相关推荐
针对"通过bat实现oracle11g用户创建、授权、dmp文件导入,以及directory路径修改,文件复制、文件夹创建等功能"这一主题,我们将深入探讨如何通过BAT脚本来实现这些任务。 首先,Oracle 11g是Oracle数据库的一个...
1. 使用数据库角色和权限管理:避免直接使用DBA权限执行这些操作,最好创建具有只读权限的用户用于导出和只写权限的用户用于导入。 2. 定期清理:定期删除旧的DMP文件,以释放磁盘空间。 3. 数据加密:对于敏感数据...
Oracle数据库定时自动备份对于保障数据安全至关重要,尤其是在Windows环境下,通过批处理脚本可以实现这一功能。以下是一个详细的Oracle数据库定时自动备份的步骤和相关知识点: 1. **批处理脚本**: - `...
4. 在DBeaver中编写或打开SQL语句,使用快捷键或者菜单选项调用SQL格式化功能。 5. 检查并确认格式化后的SQL语句是否满足预期,如有需要可以进一步调整配置文件。 通过上述步骤,用户可以在DBeaver中享受到整洁、...
实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。主要包括select, update, insert, alter, index, delete, all其中all包括所有权限。 授予实体权限 用法:grant 实体权限1...
3. **数据库操作**:OracleSQLHandler可能提供了丰富的SQL查询功能,包括创建、修改、删除和查询数据库对象,以及数据导入导出等。 4. **用户界面**:拥有图形用户界面(GUI),使得数据库操作更为直观,减少了对...