SQL-запрос, чтобы вытащить всю структуру таблицы базы данных за один раз? - PullRequest
0 голосов
/ 26 февраля 2019

Я знаю, что этот SQL-запрос предоставляет структуру таблицы:

DESC TableName; 

Но есть ли у нас запрос, который обеспечит структуру таблицы всех таблиц базы данных за один запрос / одну команду / команду?Кстати, я использую SQL Developer.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Не команда, но если вы находитесь в графическом интерфейсе, получение всей этой информации в одном наборе результатов запроса может быть сложной задачей для обработки, по крайней мере для этого человека.

Так что вместо этогоВы также можете создать отчет по словарю данных, дополненный диаграммами ссылочной целостности - не уверенный, будет ли на вашем компьютере приложения иметь какие-либо внешние ключи, но его стоит попробовать.

Файл> Data Modeler> Import> Data Dictionary

Укажите ваше существующее соединение с базой данных SQL Developer Oracle.

Выберите СХЕМУ, с которой вы хотите получить данные - отметьте все, если хотите все, но будьте готовы подождать некоторое время, лучше ограничить себяк схемам приложения.

Если вы просто заинтересованы в таблицах, просто выберите их, но я предполагаю, что VIEWs также будут интересны - внизу есть флажок, чтобы быстро включить все.

Нажмите Готово.

Когда вы закончите, у вас будет дизайн и модель данных.Вы увидите диаграмму.

enter image description here

Затем вы можете перейти в File> Data Modeler> Reports

. Выберите Таблицы илиОтчет «Табличные представления».

Установите свой формат и нажмите «Создать отчет»

enter image description here

0 голосов
/ 26 февраля 2019

Ответ можно найти здесь .Вы можете запросить

SELECT * FROM ALL_TAB_COLUMNS

или

SELECT * FROM ALL_TAB_COLS

Разница между ALL_TAB_COLUMNS и ALL_TAB_COLS

...