是否有Oracle相当于MySQL的show table命令?

时间:2011-07-03 14:57:02

标签: sql oracle

我知道可以使用:

SELECT DISTINCT(table_name) 
  FROM all_tab_cols

在Oracle中有更好的方法来显示表格,即MySQL的show table;命令。

6 个答案:

答案 0 :(得分:8)

如果您需要完整结构,可以使用

SELECT dbms_metadata.get_ddl( 'TABLE', 'MY_TABLE_NAME' ) FROM DUAL;

查看Reference

的更多语法

答案 1 :(得分:4)

在SQL * Plus中尝试describe table <table-name>。它完成所有提取和良好的格式化。使用表,但也使用过程,触发器,约束等(只使用不同的关键字)。

答案 2 :(得分:1)

你可以做到

select * from user_tables;

获得基本的东西。只获取表名:

select table_name from user_tables;

答案 3 :(得分:1)

describe <table-name>
SQL * Plus中的

答案 4 :(得分:0)

当然,这取决于您的使用。您是否需要程序中的信息,或者您想自己查看表结构?许多工具将为您提供表结构的视图,包括:PLSQL开发人员,Toad for Oracle,SQLDeveloper。如果要在查询中使用表结构,请更好地使用Oracle数据字典视图(user _...,all _...,dba _...)

答案 5 :(得分:0)

对属于当前用户/架构的所有表都是,在Oracle数据库中运行以下查询:-

SELECT TABLE_NAME FROM USER_TABLES;