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()
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)