`
eap777
  • 浏览: 20878 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

批量执行oracle数据库脚本

阅读更多

windows下批量执行sql:
方法一:
install.bat文件内容
@echo off
set NLS_LANG=.AL32UTF8
echo Begin to uninstall frame scripts
call sqlplus -S /nolog @./script_AAA/install.sql
pause
  install.sql文件内容
spool ./script_AAA/install.log
connect AAA/AAA@ORCL
@@././script_AAA/install/oracle_AAA_install.sql
spool off
exit;

  配置及需要注意的:
  1. 只需要修改install.sql中的connect命令后的内容,改为”数据库用户/数据库密码@SID“
  2. 建议sql文件统一使用UTF-8字符,这块如果脚本中有大量中文那么在开发之前考虑会节约不少时间。(如果在后期改编码建议使用eclipse或其他更好的工具)
  3. install.sql脚本中可以执行多个sql,  这些多个sql文件中每个末尾commit操作就行了,不需要有退出操作,否则会导致后面的脚本没有执行
 
方法二:
  install.bat文件内容
@echo off
echo Please input user name
set /p user=
echo Please input password
set /p password=
echo Please input tnsnames
set /p tnsnames=
echo Begin to load OracleAAA scripts
call sqlplus -S %user%/%password%@%tnsnames% @oracle_AAA_install.sql
pause

  配置及需要注意的:
  1. 配置参数由用户在命令窗口输入,比较HI
  2. 也没有遇到字符编码问题
 
linux下批量执行sql:
方法一:
install.sh文件内容
#!/bin/ksh
# 调用格式:
# oracle_AAA_sql.sh username password tnsname
# 必须保证调用顺序!
echo Begin to load BME scripts
sqlplus ${1}/${2}@${3} @oracle_AAA_install.sql

配置及需要注意的:
1. 执行时后面带上用户名,密码,SID即可

方法二:
install.sh文件内容
#!/bin/bash
export NLS_LANG=.AL32UTF8
echo Begin to load frame scripts
sqlplus /nolog @./script_AAA/install.sql
install.sql文件内容
与windows的方法一中的install.sql内容一致
分享到:
评论

相关推荐

    linux下批量执行oracle脚本的shell脚本

    本篇将详细讲解如何利用shell脚本来批量执行Oracle数据库脚本,以及涉及的相关知识点。 首先,我们来看标题中的"linux下批量执行oracle脚本的shell脚本",这指的是在Linux操作系统中,通过编写shell脚本来自动化...

    ORACLE 数据库脚本执行助手

    批量执行ORACLE数据库脚本,无需安装额外的管理工具

    ORACLE数据库备份用bat脚本

    本文将详细讲解如何利用批处理脚本(BAT)进行Oracle数据库的备份,并探讨如何通过Java代码实现定时备份。 首先,让我们理解"Oracle数据库备份用bat脚本"的概念。批处理脚本是Windows操作系统中的一种命令文件,...

    批量导出ORACLE数据库BLOB字段生成图片

    批量导出Oracle数据库中的BLOB字段生成图片,是一项常见的需求,尤其对于那些需要将数据库中的图片资源导出到本地文件系统的情况。下面将详细介绍这一过程及其相关知识点。 首先,我们需要理解BLOB类型。BLOB...

    oracle数据库imp批量导入多个DMP文件中的bat脚本

    imp方式批量导入dmp文件。oracle数据库bat脚本。需要配置数据库的链接信息和dmp路径信息。

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

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

    Oracle数据库批量生成帐户脚本

    在Oracle数据库管理中,批量生成帐户脚本是一项常见的任务,尤其在大型企业环境中,需要为众多用户创建数据库账户以确保安全性和权限控制。Oracle数据库提供了丰富的SQL和PL/SQL语法来实现这样的需求。本文将深入...

    批量执行SQL脚本

    2. **工具选择**:有许多工具可以用来批量执行SQL脚本,如MySQL的`mysql`命令行客户端,SQL Server的`sqlcmd`,Oracle的`sqlplus`,或者通用的数据库管理工具如Navicat、DBeaver等。这些工具通常支持读取文本文件中...

    excel导入数据到Oracle数据库

    在日常工作中,我们经常会遇到需要将Excel中的数据批量导入到Oracle数据库的情况。这一过程不仅可以提高工作效率,还能确保数据的一致性和准确性。本文将详细介绍如何将Excel数据导入到Oracle数据库的具体步骤。 ##...

    Oracle使用命令行批量执行带参数及用户名是变量的SQL文件

    因为数据存在不同的Oracle数据库中,DDL是相同的,处理逻辑也是相同的,但是库名不一样。 因为客户想要所有用户下的指标数据,...使用Oracle命令行的方式,批量执行Oracle不同用户下的sql文件,where条件带变量的操作。

    SQL脚本批量执行,方便大量的SQL脚本执行。

    6. **自动化工具**:市面上还有一些专门的数据库管理工具,如Redgate SQL Toolbelt,提供了批量执行SQL脚本的功能,以及更多的数据库管理和审计功能。 在批量执行SQL脚本时,需要注意以下几点: - **错误处理**:...

    通过.bat文件连接oracle 插入数据库记录

    但是,如果你希望通过.bat文件执行,你需要首先确保计算机上已经安装了Oracle的客户端,或者配置了ODBC数据源,使得批处理脚本能够访问Oracle数据库。 创建.bat文件的过程如下: 1. 使用文本编辑器(如Notepad++或...

    oracle数据库crt连接工具

    1. **脚本执行**:编写SQL或PL/SQL脚本,批量执行数据库维护任务。 2. **会话管理**:保存多个服务器的连接信息,快速切换不同环境。 3. **宏定义**:定义键盘快捷方式,自动化重复性任务。 4. **传输文件**:通过...

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

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

    Oracle批量执行传多个参数多个SQL文件

    在Oracle数据库管理中,批量执行SQL脚本是常见的任务,特别是在数据处理、系统维护或自动化测试等场景。本文将深入探讨如何在Oracle环境中批量执行带有多个参数的多个SQL文件,以便进行高效的数据操作和测试。 首先...

    通过shell脚本连接oracle数据库客户端oracle-instantclient11.2-basic-11.2

    这个脚本会以非交互模式(`-s`参数)连接到Oracle数据库,并执行SQL命令或脚本块。例如,你可以查询特定的表: ```bash sqlplus -s username/password@//hostname:port/service_name SELECT * FROM your_table; ...

    oracle数据库管理工具

    5. **脚本执行**:支持批量运行SQL脚本,这对于数据库的初始化和维护工作非常有用。 6. **版本控制集成**:可以与主流的版本控制系统(如Git、SVN等)集成,便于团队协作和代码版本管理。 7. **报表和图表**:提供...

    数据库安装脚本(oracle)

    在实际应用中,使用这样的脚本可以显著提升部署效率,特别是在需要在同一环境中多次安装或批量部署Oracle数据库时。不过,需要注意的是,每个具体的环境都有其特殊性,因此在使用安装脚本时,应根据实际情况进行适当...

    Oracle & SQLServer 脚本批量执行方法

    本文将详细介绍如何在Oracle与SQL Server中批量执行SQL脚本,以提高数据库管理和维护的效率。 一、Oracle批量执行SQL脚本 1. **SQL*Plus工具**: Oracle提供了SQL*Plus,一个命令行工具,可以用于执行SQL语句和PL/...

    python操作oracle数据库

    Python操作Oracle数据库是一种常见的任务,尤其在数据处理和自动化脚本编写中。为了实现这一功能,我们需要特定的软件和库。以下是对标题、描述和标签的详细解释,以及相关知识点的深入探讨。 首先,"cx_Oracle-...

Global site tag (gtag.js) - Google Analytics