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