如何使用python在oracle中显示表的属性?

2024-09-27 00:14:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我把Python连接到Oracle。在

我尝试使用python显示表的属性,即 我想显示表模式。我使用的是'describe'语句,但在执行它时出现错误' Invalid SQL Statement'.

我做了以下工作:

queryString = 'Describe Customer'
onCursor.execute(queryString)

“Customer”是表名


Tags: executesql属性错误模式customer语句oracle
3条回答

在下面的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()

它将提供输出:

^{pr2}$

相关问题 更多 >

    热门问题