python脚本系列——Plsql批量执行Oracle数据库脚本

文章介绍了如何在PLSQL工具中通过命令窗口使用@符号批量执行SQL脚本,特别是对于习惯使用Navicat的用户。提供了一个Python脚本来生成包含所有.sql文件路径的文本,这些路径可以在PLSQL中一次性执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:
        plsql工具连接oracle数据库不支持批量导入sql脚本,用惯navicat的朋友不太习惯。
操作:
        1.第一步登录PLSQL
        2.选择File>New>Command Windows(命令窗口)
        3.输入@符号,之后敲击回车键。从本地选择执行的SQL脚本。
        4.想批量执行sql脚本,可以新建一个文本,使用@拼接本地路径。
        5.本脚本执行后,直接执行:@E:\\plsql-python-sql\\finish_sql.txt即可

# _*_ coding:utf-8 _*_
import os
'''
背景:plsql工具连接oracle数据库不支持批量导入sql脚本,用惯navicat的朋友不太习惯。
操作:
1.第一步登录PLSQL
2.选择File>New>Command Windows(命令窗口)
3.输入@符号,之后敲击回车键。从本地选择执行的SQL脚本。
4.想批量执行sql脚本,可以新建一个文本,使用@拼接本地路径。
5.本脚本执行后,直接执行:@E:\\plsql-python-sql\\finish_sql.txt即可
时间:20230213
'''

class Oraclesql:
	def __init__(self, path):
		self.path = path

	def searchfile(self):
		# 检索目标目录文件
		list1 = []
		file = os.listdir(self.path)
		for i in file:
			if str(i.split(".")[-1]) == 'sql':
				abs = os.path.join(self.path, i)
				list1.append("@" + abs + ";")
		return list1

	def shuchu(self):
		# 输出为当前目录下的文件
		with open(os.path.join(self.path, "E:\\plsql-python-sql\\finish_sql.txt"), "w+", encoding="utf-8") as file1:
			for a in self.searchfile():
				file1.write(a + '\n')


if __name__ == "__main__":
	# sql脚本存放位置
	a = Oraclesql(r"E:\plsql-python-sql")
	a.shuchu()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

情绪零碎碎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值