【发布时间】:2017-09-12 19:38:20
【问题描述】:
我必须连接到 Oracle 数据库并查看表是否存在。虽然我可以获得表格列表,但我无法查看我要查找的表格是否在列表中。有些表有关联的表,我必须加入,有些没有,因此我必须检查。
我的清单中有什么:('NYSDOH_CI_EI_HOSPITAL',)
sql = "SELECT table_name FROM all_tables"
cur.execute(sql)
searchstr = 'NYSDOH_CI_EI_HOSPITAL'
p = re.compile(searchstr)
#create data array to load in SQL results in.
ciDataSet = []
cxRows = cur.fetchall()
for i in cxRows:
#print i # list of tables
if p.match(str(i)):
print i
即使我使用通配符也找不到。
【问题讨论】:
-
你的字符串在
print cur.fetchall()的结果中吗? -
如果不是,打印 cxRows 会返回什么?