2024-09-27 00:14:17 发布
网友
我把Python连接到Oracle。在
我尝试使用python显示表的属性,即 我想显示表模式。我使用的是'describe'语句,但在执行它时出现错误' Invalid SQL Statement'.
' Invalid SQL Statement'.
我做了以下工作:
queryString = 'Describe Customer' onCursor.execute(queryString)
“Customer”是表名
在下面的sql中,替换表和所有者名称。它提供列名称和列的数据类型。在
SELECT COLUMN_NAME, DATA_TYPE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='table_name' and OWNER='schema name'
现在this有点过时了,但我认为您的问题是{}不是真正的查询。在
尝试从数据字典中获取信息。Oracle12.2的文档是here。在
如果您需要SQL语句列描述,那么只需使用光标.说明. 如果需要精确的表架构,请选择“从所有列中选择”oracle视图:
cnn = cx_Oracle.connect(cnn_str) cursor = cnn.cursor() cursor.execute("SELECT * FROM dual") print(cursor.description) cursor.execute("select * from ALL_TAB_COLUMNS where table_name = 'DUAL'") print(cursor.fetchall()) cursor.close()
它将提供输出:
在下面的sql中,替换表和所有者名称。它提供列名称和列的数据类型。在
现在this有点过时了,但我认为您的问题是{}不是真正的查询。在
尝试从数据字典中获取信息。Oracle12.2的文档是here。在
如果您需要SQL语句列描述,那么只需使用光标.说明. 如果需要精确的表架构,请选择“从所有列中选择”oracle视图:
它将提供输出:
^{pr2}$相关问题 更多 >
编程相关推荐