当前位置:首页 > 生活 > 正文

oracle sqlplus如何执行sql脚本?简单几步轻松搞定!

oracle sqlplus如何执行sql脚本?简单几步轻松搞定!

今天咱们就来聊聊,怎么用 Oracle 的 SQLPlus 这个工具来跑 SQL 脚本。这玩意儿听着有点老,但用起来还真挺顺手的,特别是写一些批量操作或者自动化任务的时...

今天咱们就来聊聊,怎么用 Oracle 的 SQLPlus 这个工具来跑 SQL 脚本。这玩意儿听着有点老,但用起来还真挺顺手的,特别是写一些批量操作或者自动化任务的时候。

起步:准备工作

你得有 Oracle 客户端或者数据库装在本地。SQLPlus 一般都是跟着 Oracle 客户端一起装好的。要是没装,你得先去 Oracle 官网下个 Instant Client,里面就有 SQLPlus。

然后,你得有个 .sql 文件,里面就是你准备执行的 SQL 语句。可以是一条,也可以是一堆。我一般都是把常用的 SQL 语句单独存成一个文件,比如叫 `my_*`。

你要知道连接数据库的账号、密码、以及数据库的服务名(或者 TNS 名称)。这些信息要是记不住,就得问你们 DBA 了。

oracle sqlplus如何执行sql脚本?简单几步轻松搞定!

第一步:打开 SQLPlus

找到你电脑上的 SQLPlus 程序,双击打开。这时候会弹出一个黑乎乎的命令行窗口。你可能会看到类似下面这样的提示:

SQLPlus: Release 19.0.0.0.0 - Production on Mon Mar 4 10:30:00 2024

Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle. All rights reserved.

它会让你输入用户名,密码,还有连接信息。你可以在这里直接输入,比如:

oracle sqlplus如何执行sql脚本?简单几步轻松搞定!

SQL> CONNECT username/password@service_name

比如,你的用户名是 `scott`,密码是 `tiger`,服务名是 `orcl`,那你就输入:

SQL> CONNECT scott/tiger@orcl

要是连接成功,你就能看到 `Connected to: ...` 这样的提示。

第二步:设置脚本执行的环境(可选)

有时候,你跑的脚本里有一些特殊命令,或者你希望脚本跑起来更方便点。这时候可以在 SQLPlus 里设置一些参数。比如,我想让 SQLPlus 在执行完每条语句后都显示执行结果的行数,就可以输入:

SQL> SET FEEDBACK ON

要是想让 SQL 语句显示出来,方便调试,就输入:

SQL> SET ECHO ON

还有个常用的就是设置每次显示多少行,比如:

SQL> SET LINESIZE 100

SQL> SET PAGESIZE 50

这些设置根据你的脚本和需求来调整就行,不设置一般也能跑。

第三步:执行 SQL 脚本

这步最关键了。在 SQLPlus 的命令行里,输入 `@` 符号,然后跟上你的 .sql 文件的完整路径,或者要是你的 .sql 文件就在 SQLPlus 当前运行的目录下,可以直接写文件名。

比如,你的脚本叫 `my_*`,并且就在当前目录下,那就输入:

SQL> @my_*

要是脚本在 `D:\scripts` 文件夹里,那你就得输入:

SQL> @D:\scripts\my_*

回车执行后,SQLPlus 就会一行一行地去读你的 .sql 文件,然后把里面的 SQL 语句一条一条地执行。你在屏幕上就能看到执行的过程和结果了。

第四步:查看结果和退出

脚本跑完了,你就能在屏幕上看到执行结果。检查一下有没有报错信息。要是脚本里有 `SELECT` 语句,结果也会显示出来。要是脚本里有 `COMMIT` 或者 `ROLLBACK` 命令,那操作就生效了。

要是想退出 SQLPlus,输入 `EXIT` 命令就行:

SQL> EXIT

这样就关闭了 SQLPlus 窗口。

用 SQLPlus 执行 SQL 脚本就是这么个流程,准备好文件,连接数据库,然后用 `@` 命令跑一下,结果就出来了。简单?

最新文章