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

背景:
        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()

你可能感兴趣的:(python,oracle,数据库,python)