Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python获取Oracle数据库中所有表的列表_Python_Sql_Oracle - Fatal编程技术网

用Python获取Oracle数据库中所有表的列表

用Python获取Oracle数据库中所有表的列表,python,sql,oracle,Python,Sql,Oracle,如何在python中查看oracle数据库中的表列表?现在,我正在进行连接: import cx_Oracle db_connection_string = 'username/passwort1@server:port/servername' con = cx_Oracle.connect(db_connection_string) print("Database version:", con.version) cur.execute("SELECT owner, table_name FR

如何在python中查看oracle数据库中的表列表?现在,我正在进行连接:

import cx_Oracle
db_connection_string = 'username/passwort1@server:port/servername'
con = cx_Oracle.connect(db_connection_string)
print("Database version:", con.version)
cur.execute("SELECT owner, table_name  FROM dba_tables")
con.close() 
它将打印出版本:数据库版本:12.2.0.1.0

但是,如何查看该数据库中可用的所有表的列表? 比如:
Salesdata,
购买数据


如何查看所有表的列表?

如果您只需要表列表(没有表所有者):


或者,如果您想查看“您的”表格,请使用用户表格,或“all_tables”,以查看您可以访问的表,即使这些表不在您的架构中。这将返回所有表名的列表?是的,这将返回所有数据库架构中的所有表名,前提是您对DBA_表具有SELECT权限,或者具有SELECT_CATALOG_role之类的角色。没有“python”方法可以执行此操作-您可以需要使用查询,如代码和答案所示。确切的查询将取决于您是否要列出您拥有的表和/或这些表有权访问。或者是指数据库中的所有表。
cur.execute("SELECT table_name  FROM dba_tables")
for row in cur:
    print row