用Python获取Oracle数据库中所有表的列表
如何在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
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