Python中文
首页
教程
问答
标签
搜索
登录
注册
python无法在sql查询中正确分析表名
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我是《雪花》的新手。我正在尝试使用python脚本获取数据库中所有表的ddl</p> <pre><code>import snowflake.connector import sys # Gets the version cnx = snowflake.connector.connect( user='username', password='password', account='account', database='db', schema='schema', warehouse='warehouse', role='role' ) cnx.cursor().execute("USE warehouse warehouseName") cnx.cursor().execute("USE database dbName") cnx = cnx.cursor() dbSchema='schema name' sql_select_objects = "select TABLE_NAME,TABLE_SCHEMA,TABLE_TYPE from INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='" + dbSchema + "';" print(sql_select_objects) try: cnx.execute(sql_select_objects) print('Query ID=' + cnx.sfqid) rows = cnx.fetchall() print("rows count:", len(rows)) for row in rows: #print(row[0]) file = open(row[0] + ".sql","w") rw='"' + row[0] + '"' print(rw) sql_ddl_object = "SELECT GET_DDL('TABLE', '" + row[0] + "')" print(sql_ddl_object) cnx.execute(sql_ddl_object) print('SQL2 sfqid=' + cnx.sfqid) row_ddl_table = cnx.fetchall() #print(row_ddl_table[0][0]) file.write(str(row_ddl_table[0][0])) file.write("\n") finally: cnx.close() </code></pre> <p>当我执行上述脚本时,出现错误:</p> <blockquote> <p>snowflake.connector.errors.ProgrammingError: 002003 (02000): SQL compilation error:</p> <p>Table 'SNOWFLAKE_TEST' does not exist or not authorized.</p> </blockquote> <p>在“SELECT GET_DDL('TABLE','“+row[0]+”)”行中,我认为python没有正确地分析行[0]</strong>的值。你能告诉我错误在哪里吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>问题很可能不是表名,而是代码中使用的角色。角色很可能无法访问数据库及其表,因此会看到错误消息</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
我是否正确构建了这个递归神经网络
4 回答
我是否正确理解acquire和realease是如何在python库“线程化”中工作的
10 回答
我是否正确理解Keras中的批次大小?
8 回答
我是否正确理解PyTorch的加法和乘法?
7 回答
我是否正确组织了我的Django应用程序?
9 回答
我是否正确计算执行时间?如果是这样,那么并行处理将花费更长的时间。这看起来很奇怪
7 回答
我是否每次创建新项目时都必须在PyCharm中安装numpy?(安装而不是导入)
10 回答
我是否每次运行jupyter笔记本时都必须重新启动内核?
5 回答
我是否用python安装了socks模块?
3 回答
我是否真的需要知道超过一种语言,如果我想要制作网页应用程序?
1 回答
我是否缺少spaCy柠檬化中的预处理功能?
5 回答
我是否缺少给定状态下操作的检查?
4 回答
我是否能够使用函数“count()”来查找密码中大写字母的数量((Python)
7 回答
我是否能够使用用户输入作为colorama模块中的颜色?
1 回答
我是否能够创建一个能够添加新Django.contrib.auth公司没有登录到管理面板的用户?
2 回答
我是否能够将来自多个不同网站的数据合并到一个csv文件中?
10 回答
我是否能够将目录路径转换为可以输入python hdf5数据表的内容?
3 回答
我是否能够等到一个对象被销毁,直到它创建另一个对象,然后在循环中运行time.sleep()
9 回答
我是否能够通过CBV创建用户实例,而不是首先创建表单?(Django)
9 回答
我是否要使它成为递归函数?
1 回答