我有一系列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尚未被截断。