我知道可以使用:
SELECT DISTINCT(table_name)
FROM all_tab_cols
在Oracle中有更好的方法来显示表格,即MySQL的show table
;命令。
答案 0 :(得分:8)
如果您需要完整结构,可以使用
SELECT dbms_metadata.get_ddl( 'TABLE', 'MY_TABLE_NAME' ) FROM DUAL;
的更多语法
答案 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;
。