Как получить все метаданные

 
0
 
Oracle
ava
VIAcom | 17.05.2005, 10:17
Я человек начинающий, есть огромная база, и совершенно нет средств для просмотра ее структуры.
Comments (12)
ava
<Spawn> | 17.05.2005, 15:08 #
Под рукой нет Оракла, но по памяти могу посоветовать использовать предстваления для получения интересующих тебя данных, например, all_tables, all_objects, если я не ошибаюсь в названии(если что, то завтра на работе смогу посмотерть). Ну а далее делай desc <название таблицы или предстваления> и смотри какие поля есть(например из SQLPlus), по их названиям не трудно разобраться что тебе нужно из них вытащить.
ava
VIAcom | 17.05.2005, 17:04 #
<Spawn>
В том то и проблема, что я хочу сразу на все таблицы полусить объявления всех полей и ключей (ну ключи, бог с ними) и запихнуть ве это в файл дабы потом распечатать и почитать на досуге, да и вообще обращатся к бумажному носителю с вопросами а в какой таблице как какое поле называется. Вот ведь :( а так это слишком муторно, хотя может можно как нибудь в скрипт запихнуть? Это уже др. дело будет.

Спасибо за ответ. Если будет инфа напиши, плиз.
ava
LSD | 17.05.2005, 20:51 #
Для того чтобы получить все колонки всех таблиц:
select * from dba_tab_columns order by owner, table_name, column_name

аналогично для индексов, и других объектов.
ava
VIAcom | 18.05.2005, 11:57 #
LSD
dba_tab_columns - нет таблицы. Не работает сия команда.
ava
igon | 18.05.2005, 13:55 #
Для доступа к dba_tab_columns у тебя должна быть роль DBA или подключайся от имени SYS (connect sys/...... as SYSDBA)
Для доступа к твоим объектам достаточно dba в Select заменить на user (owner тоже не нужен)

select * from user_tab_columns order by table_name, column_name

Вместо SQL Plus настоятельно рекомендую PL/SQL Developer: там выгрузка в файл структур таблиц (и не только) с наиподробнейшей информацией - дело вполне элементарное

Tools->Export User Objects...
Выбираешь нужные тебе объекты, имя файла, жмешь Export и - все smile
Для выбора всех объектов - Click на первой позиции + Shift_Click на последней
ava
VIAcom | 18.05.2005, 14:24 #
Цитата (igon @ 18.5.2005, 13:55)
Для выбора всех объектов - Click на первой позиции + Shift_Click на последней

Не смешно :hmmm

Про девелопер - на сий операции он безбожно тормозит и виснет поглощая около 600 МБ памяти. Это все долбаный парус
ava
igon | 18.05.2005, 18:53 #
Цитата
Это все долбаный парус

Хм, первое нелестное слово в адрес этой замечательной (по-моему, и не только) программы.
У меня на PIII-800/512M/NT2000/9i/Dev 5.0.1 выдача результатов для юзера SYS (где туева хуча объектов) - не более 10 секунд.
Попробуй подключиться юзером, у которого мало объектов. Или тебя интересует описание структур именно системных объектов?
ava
VIAcom | 19.05.2005, 08:09 #
Уменя P-IV 2.8/256Mb/XP-SP1/8i/Dev 5.0.2.500 сразу хапает 463 Мб и виснет.

Я хочу посмотреть структуру системных таблиц
added later:
Уменя P-IV 2.8/256Mb/XP-SP1/8i/Dev 5.0.2.500 сразу хапает 463 Мб и виснет.

Я хочу посмотреть структуру системных таблиц.

Парус я не всерьез ругнул. Это просто выражение разовой эмоции.
ava
igon | 19.05.2005, 22:58 #
Если реально всего ОЗУ 256, возможно, задействуется swap, поэтому и тормоза. И здесь "виноват", ИМХО, не "парус", а сам Oracle - для 9i, например, рекомендуется не меньше 512M.
Попробуй такой вариант:
Из-под Sys Tools/Export Tables... закладка SQL Inserts. Поставь галку Create Tables и в Where clause пропиши невыполнимое условие, скажем, rownum>10000000000000 (чтобы в результирующий скрипт не попали Insert`ы), выбери таблицы, имя файла и - Export
ava
VIAcom | 20.05.2005, 08:18 #
Сработало, хотя тоже не быстро. Тут еще я ведь на клиенте сижу, а сервак то в другой комнате
ava
Paradox | 27.05.2005, 13:36 #
юзайте Жабу (TOAD) имхо куда реще чем девелопер
ava
bursa | 31.05.2005, 12:03 #
Цитата (VIAcom @ 17.5.2005, 17:04)
распечатать и почитать на досуге

Я бы взял Power Designer и вытащил бы через ODBC в графическом виде вместе со всеми связями и индексами, процедурами. Вот тогда можно что-то понять в "чужой" базе
На худой конец SQL Navigator, но, правда, без графики
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit