文章目录关于SQL*Plus的介绍和安装参考: Oracle SQL*Plus的安装与使用 在批处理文件中调用SQL*Plus命令执行批量脚本的场景SQLPlus是Oracle提供的命令行工具,可以在命令行中输入命令执行查询、插入和建表和执行脚本SQL等操作。
接下来从登录、执行批量脚本以及日志输出逐步介绍如何实现整体功能。 Windows命令终端连接数据库在命令行窗口登录数据库服务器的方式有多种: 方式1:登录进入SQL命令行已经配置了连接机器,也可以是服务器本地
方式2:先进入SQL命令行,再登录sqlplus /NOLOGconn user/pass@localhost:1521/orcl
方式3: 使用用户名/密码连接指定机器
这里使用方式3即可。 切换用户或服务器在登录某台服务器后也可以使用connect 命令切换到其他数据库服务器。 批量脚本执行已经登录如果在命令行已经登录了服务器,则直接使用@符号后面加批处量脚本文件名既可以执行这个脚本文件,比如: 没有登录登录和执行批量脚本也可以在一个命令中完成,例如: 批量脚本的内容批量脚本中一般会放数据操作的语句,比如新建表、插入数据、更新数据等语句,但是在CI中,是希望输出批量执行的一些有用的日志信息,以便查看导入的进度和错误的提示。这样就会使用到如下的设置命令: set echo off
set feedback off
已创建 1 行。11 spoolspool将命令执行输出的结果复制到指定文件中,比如: spool my.loginsert into my_user values('2','pass','1');commit;spool offquit
spool的完整命令语法
完整示例这里以批处理文件my.bat和批量脚本my.sql为例演示实际使用:
@echo offecho ===================Begin Batch========sqlplus oscar999/oscar999@host:1521/orcl @my.sql echo ===================End Batch========12341234
set feedback offspool my.logselect 'Loading my_user ... ' from dual;insert into my_user values('2','pass','1');commit;spool offdisconnectquit
常见设置与语句汇总
|
|
来自: 天天向上HotRun > 《数据库》