使用Python读取包含SQL代码的txt文件并执行该代码

时间:2015-09-18 20:38:11

标签: python sql odbc pyodbc netezza

我有一系列SQL脚本。我想使用Python来读取每个文件并针对Netezza执行该代码。 这是我到目前为止所得到的,但它似乎并没有做任何事情。

我的SQL脚本(此表以大量数据开头,只想测试我是否可以截断它。我计划运行的实际代码将继续创建新表并执行其他SQL):

/* DROP THE OLD BACKUP */ 
TRUNCATE TABLE DB_LAB..MY_TEST
;

我的Python代码:

import pyodbc

cnxn = pyodbc.connect('DSN=DB_LAB')
cursor = cnxn.cursor()

sql_example = "F:\\My Documents\\test_sql.txt"

infile = open(sql_example ,'r')

lines = infile.readlines()

print lines

>>>['/* DROP THE OLD BACKUP */ \n',
 'TRUNCATE TABLE DB_LAB..MY_TEST\n',
 ';\n']


sql = (' '.join(lines))

cnxn.execute(sql)
cnxn.close()

执行此代码后,我没有收到任何错误,但MY_TEST尚未被截断。

0 个答案:

没有答案