Есть ли в Oracle эквивалент команды show table в MySQL? - PullRequest
5 голосов
/ 03 июля 2011

Я знаю, что можно использовать:

SELECT DISTINCT(table_name) 
  FROM all_tab_cols

Есть ли лучший способ показать таблицу в Oracle, т.е. MySQL's show table; команда.

Ответы [ 5 ]

8 голосов
/ 03 июля 2011

Если вам требуется полная структура, вы можете использовать

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

см. Больше синтаксиса из Ссылка

4 голосов
/ 03 июля 2011

Попробуйте describe table <table-name> в SQL * Plus. Это делает всю выборку и хорошее форматирование. Работает как с таблицами, так и с процедурами, триггерами, ограничениями и т. Д. (Просто используйте разные ключевые слова).

1 голос
/ 05 апреля 2013
describe <table-name>

в SQL * Plus

1 голос
/ 03 июля 2011

Вы можете сделать

select * from user_tables;

Чтобы получить базовые вещи.Чтобы получить только имена таблиц:

select table_name from user_tables;
0 голосов
/ 04 июля 2011

Конечно, это зависит от вашего использования.Вам нужна информация в программе или вы сами хотите посмотреть на структуру таблицы?Многие инструменты предоставят вам представление о структуре таблицы, в том числе: разработчик PLSQL, Toad for Oracle, SQLDeveloper.Если вы хотите использовать структуру таблицы в запросе, лучше прибегните к представлениям словаря данных Oracle (пользователь _..., все _..., dba _...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...