`
kylinsoong
  • 浏览: 235841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Windows批处理脚步实例-创建Oracle数据库用户并向该用户添加数据

阅读更多

Windows批处理使用方便、灵活,功能强大,自动化程度高,特别是在项目测试阶段,利用批处理脚步可以方便搭建测试环境或启动单元测试等,本文分三部分:简单介绍批处理用法、一个简单例子(拷贝、删除文件)、一个较复杂例子(向Oracle数据库创建用户, 给创建的用户分配权限, 给创建的用户创建新表并添加数据)。

1 简单用法:

echo 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置,相当于java中System输出函数
echo. 输出一空白行,用来调整脚步输出显示
title 给脚步定义一个名字,相当于java Swing中控件中setTitle()函数
setlocal/endlocal 定义变量左右范围,setlocal与endlocal之间定义的变量只在setlocal与endlocal起作用,一般setlocal位于脚步开头,endlocal位于脚步结尾
set 用来用来定义变量
rd 用来删除文件夹,可以加参数/s 安静模式,/q强制删除。例如:rd /s /q C:\test 表示在安静模式下强制删除C盘test目录及其子目录及子目录中文件
del 用来删除文件,同样可以加参数/s 安静模式,/q强制删除
copy 复制文件
mkdir 创建文件夹
rem 注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改
pause

运行 Pause 命令时,将显示下面的消息:

Press any key to continue . . .

if(..) goto 根据条件,当条件满座指定跳转到标签,找到标签后,程序将处理从下一行开始的命令
if not(..) goto 同上
@ 表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。
% 变量引用,引用自己定义的变量或输入变量

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 一简单脚步例子simple.cmd

本例子完成功能:删除D:\dev-tools\jboss-eap-4.3\jboss-as\server\production\deploy\ear-war\app.war文件夹下WEB-INF目录及目录下文件,后重新创建WEB-INF目录,并把D:\dev-test\cmd目录下web.xml拷贝到新创建的WEB-INF目录中,如下:

@echo off
echo -------------------------------------------------------------------------
echo simple test
echo -------------------------------------------------------------------------
title=simple test
echo.
setlocal

rem # define two param
set RES_PATH=D:\dev-test\cmd
set DES_PATH=D:\dev-tools\jboss-eap-4.3\jboss-as\server\production\deploy\ear-war\app.war

rem ###############################
rem # deal destination

del /s /q %DES_PATH%\WEB-INF\*
rd /s /q %DES_PATH%\WEB-INF
mkdir %DES_PATH%\WEB-INF

echo.

copy %RES_PATH%\web.xml %DES_PATH%\WEB-INF


endlocal

echo.
pause

运行结果:



 

 3 向Oracle数据库创建用户, 给创建的用户分配权限, 给创建的用户创建新表并添加数据

先给出创建用户和添加数据的sql

createUser.sql:

define TESTUSR=&1
define TESTPASSWD=&2
define TABLESPACE=&3
define TESTUSERCONNECTSTRING=&4

create user &TESTUSR identified by &TESTPASSWD default tablespace &TABLESPACE;

--Grant necessary permissions
grant resource to &TESTUSR;

grant CREATE SESSION to &TESTUSR;
grant ALTER SESSION to &TESTUSR;
grant QUERY REWRITE to &TESTUSR;
grant UNLIMITED TABLESPACE to &TESTUSR;


connect &TESTUSERCONNECTSTRING
@add_data.sql

exit;

 add_data.sql:

create table student(   
name varchar2(20),   
age number(3)   
);   
  
insert into student values('Kobe Bryant',32); 

 导入oracle_import.cmd:

@echo off
echo -------------------------------------------------------------------------
echo TEST TABLE CREATE ORACLE
echo -------------------------------------------------------------------------
echo.
title=TEST TABLE CREATE
setlocal

set usage=createIPCDB.cmd [systemUser] [systemPassword] [SERVICENAME] [testUser] [testPassword] [tableSpaceName] [DBSERVER] [DBPORT]
rem # createIPCDB.cmd system ADMIN orcl newUser ADMIN tableSpace songzhiqi-dt 1521


if "%1"=="" goto Exit
set SYSTEMUSER=%1
echo [SYSTEMUSER] %SYSTEMUSER%

if "%2"=="" goto Exit
set SYSTEMPASSWD=%2

if "%3"=="" goto Exit
set SERVICENAME=%3
echo [SERVICENAME] %SERVICENAME%

if "%4"=="" goto Exit
set TESTUSR=%4
echo [TESTUSR] %TESTUSR%

if "%5"=="" goto Exit
set TESTPASSWD=%5

if "%6"=="" goto Exit
set TABLESPACENAME=%6
echo [TABLESPACENAME] %TABLESPACENAME%

if "%7"=="" goto Exit
set DBSERVER=%7
echo [DBSERVER] %DBSERVER%

if "%8"=="" goto Exit
set DBPORT=%8
echo [DBPORT] %DBPORT%

set SYSTEMCONNECTSTRING=%SYSTEMUSER%/%SYSTEMPASSWD%@//%DBSERVER%:%DBPORT%/%SERVICENAME%
set TESTUSERCONNECTSTRING=%TESTUSR%/%TESTPASSWD%@//%DBSERVER%:%DBPORT%/%SERVICENAME%

echo.
echo %SYSTEMCONNECTSTRING%
echo %TESTUSERCONNECTSTRING%

set RUN_SCRIPT=sqlplus -l -s %SYSTEMCONNECTSTRING% @createUser.sql %TESTUSR% %TESTPASSWD% %TABLESPACENAME% %TESTUSERCONNECTSTRING%


echo.
echo %RUN_SCRIPT%



%RUN_SCRIPT%

goto END

exit

:Exit
echo RUN LIKE:
echo %usage%
endlocal
pause
exit

:END
echo.
endlocal

echo.
pause

 注意:表空间提前创建,运行结果如下:



 

 

  • 大小: 15.7 KB
  • 大小: 9.1 KB
0
0
分享到:
评论

相关推荐

    关闭数据库批处理

    Oracle数据库批处理关闭服务,启动也可以通过找到服务做类似文件

    oracle数据库dba管理手册

    7.6.2 数据仓库/批处理应用 193 第8章 数据库调整 194 8.1 调整应用程序设计 194 8.1.1 高效的表设计 194 8.1.2 分配CPU请求 195 8.1.3 高效地进行应用设计 196 8.2 调整SQL 197 8.3 调整内存使用 201 8.4 调整数据...

    JavaScript中连接操作Oracle数据库实例

    而我了印证我的一个想法,需要往数据库增加大量的新闻类信息,因此,我想从各个rss站点上获取信息并将信息导入到数据库里去。其实我也可以选择使用java,c++,或者是c#等编译语言,不过,使用javascript语言对这...

    oracle10g服务启动与关闭批处理

    oracle10g服务启动与关闭批处理。执行前 请右键编辑批处理,将数据库实例名改为自己的数据库实例名。默认为orcl。

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例005 下载并安装JRE执行环境 8 实例006 编程输出星号组成的等腰三角形 9 1.2 开发工具 11 实例007 下载最新的Eclipse 11 实例008 为最新的Eclipse安装中文语言包 12 实例009 活用Eclipse的工作空间 14 实例010 在...

    ORACLE数据库 安装配置规范 (V2.0.1)

    5.2 数据库实例的命名规则 20 5.3 表空间设计 20 5.3.1 业务数据量的估算 20 5.3.2 表空间的使用规则 21 5.3.2.1 表空间的类型 21 5.3.2.2 表空间及其文件的命名规则 23 5.3.3 表空间的参数设置原则 25 5.3.3.1 数据...

    toad for oracle 11

    TOAD 可直接从 VCS源数据库读取数据库模式或对象,快速确定代码版本,并在新版本出现时向用户发出通知。为开发者和项目经理提供了可以信赖的变化管理机制。 PL/SQL Debugger PL/SQL Debugger 提供了点击式应用...

    ORACLE9i_优化设计与系统调整

    §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §...

    C#实现不安装Oracle客户端访问远程服务器数据

    C#通过使用ADO的方式在未安装Oracle数据库的前提下,客户端程序远程访问服务器,会出现:“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”问题,本文讲述如何通过简单方式快速实现免安装客户...

    RMAN备份与恢复

    第一篇 进入RMAN 1 1.1 连接本地数据库 1 1.2 连接远程数据库 1 第二篇 RMAN常用命令 1 2.1 启动、关闭数据库 1 2.2 执行操作系统命令 2 2.3 执行SQL语句 2 ...7.5向恢复目录中添加rman备份 34 7.6 恢复目录管理 34

    如何用cmd快速开启Oracle服务器?通过Windows PowerShell用管理员身份可以快速开启,或者通过做一个.bat批处理文件双击打开或关闭Oracle服务

    1.在桌面windows“开始”菜单旁的搜索框中搜索“服务”,进去之后找到以”O”开头字母的有关oracle的服务共有7项,你会发现它是这样子的,啥都没启动 2.接下来我们需要打开Windows PowerShell,为防止服务器打不开...

    网管教程 从入门到精通软件篇.txt

     bootcfg /rebuild 重复全部 Windows 安装过程并允许用户选择要添加的内容。  注意:使用 bootcfg /rebuild 之前,应先通过 bootcfg /copy 命令备份 boot.ini 文件。  bootcfg /scan 扫描用于 Windows 安装的...

    关闭Oralce服务

    关闭Oracle服务批处理工具,很是实用哦

    java实例对数据库的clob字段操作

    该类中包含有多个方法对数据库中的clob字段进行查询、插入、事物处理、批处理、调用存储过程等操作。使用的是myeclipse8.6,oracle11g,测试的时候执行手动建个表xml_buffer,包含id、xmlcontent字段即可,然后在...

    vfp6.0系统免费下载

    vf6.0,要考二级没系统的下哈 Microsoft Visual FoxPro 6.0 for Windows 的常见问题 这些是有关 Microsoft Visual FoxPro 最常见的问题。在您求助 Microsoft 产品支持服务之前,请先查阅这张列表。 若想打印这些...

Global site tag (gtag.js) - Google Analytics