python中通过cx_Oracle查询表中字段报错,不能用desc tablename吗?请大神赐教啊!

#连接数据库
db_conn = cx_Oracle.connect(db_connect_info)
cursor = db_conn.cursor()

get_base_table_stru = "desc  " + db_base_table
cursor.execute(get_base_table_stru)

db_base_table_content = cursor.fetchall()
for row in db_base_table_content:
    print row

报错:Traceback (most recent call last):
File "C:\Users\victor\Desktop\Ӣ��\DDLDML\ddldml\src\generate_ddl_dml.py", line 107, in <module>

cursor.execute(get_base_table_stru)

cx_Oracle.DatabaseError: ORA-00900: ��Ч SQL ���

阅读 3.3k
1 个回答

desc是sqlplus中的命令,不是合法的sql语句,因此出现了ORA-00900的报错。
如果想查询表的信息,请查询user_tables表。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题