python - 从 cx_oracle 执行一个 sql 脚本文件?

标签 python database cx-oracle

有没有办法在 python 中使用 cx_oracle 执行 sql 脚本文件。

我需要在 sql 文件中执行我的创建表脚本。

最佳答案

PEP-249 ,cx_oracle 试图与之兼容,实际上并没有这样的方法。

但是,这个过程应该非常简单。把文件的内容拉成一个字符串,用“;”分割字符,然后对结果数组的每个成员调用 .execute。我假设“;”字符仅用于分隔文件中的 oracle SQL 语句。

f = open('tabledefinition.sql')
full_sql = f.read()
sql_commands = full_sql.split(';')

for sql_command in sql_commands:
    curs.execute(sql_command)

关于python - 从 cx_oracle 执行一个 sql 脚本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7532534/

相关文章:

Python Facebook 'NoneType object error'

python - 如何在类型提示系统中使用通用(高级)类型变量?

mysql - SELECT * FROM 表名 WHERE 列名 like %value% IN (SELECT ...?

php - Yii2 翻译存储在数据库中的数据

python - cx_oracle中Connection.ping()的返回值是多少?

python - Vista 回收站如何工作?

mysql - 如何更新 mysql 文件中指定的用户?

python - 设置依赖的加载位置

python - 按名称而不是在 cx_Oracle 中的位置获取列值

python - Pytest 没有在终端中提供正确的输出