Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить все метаданные, Как узрить святое святых 
:(
    Опции темы
VIAcom
Дата 17.5.2005, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 2.5.2005
Где: г. Казань, Емноно вский Хутор.

Репутация: нет
Всего: нет



Я человек начинающий, есть огромная база, и совершенно нет средств для просмотра ее структуры.
PM MAIL ICQ   Вверх
<Spawn>
Дата 17.5.2005, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 1
Всего: 64



Под рукой нет Оракла, но по памяти могу посоветовать использовать предстваления для получения интересующих тебя данных, например, all_tables, all_objects, если я не ошибаюсь в названии(если что, то завтра на работе смогу посмотерть). Ну а далее делай desc <название таблицы или предстваления> и смотри какие поля есть(например из SQLPlus), по их названиям не трудно разобраться что тебе нужно из них вытащить.


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
VIAcom
Дата 17.5.2005, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 2.5.2005
Где: г. Казань, Емноно вский Хутор.

Репутация: нет
Всего: нет



<Spawn>
В том то и проблема, что я хочу сразу на все таблицы полусить объявления всех полей и ключей (ну ключи, бог с ними) и запихнуть ве это в файл дабы потом распечатать и почитать на досуге, да и вообще обращатся к бумажному носителю с вопросами а в какой таблице как какое поле называется. Вот ведь smile а так это слишком муторно, хотя может можно как нибудь в скрипт запихнуть? Это уже др. дело будет.

Спасибо за ответ. Если будет инфа напиши, плиз.
PM MAIL ICQ   Вверх
LSD
Дата 17.5.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Для того чтобы получить все колонки всех таблиц:
Код
select * from dba_tab_columns order by owner, table_name, column_name

аналогично для индексов, и других объектов.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
VIAcom
Дата 18.5.2005, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 2.5.2005
Где: г. Казань, Емноно вский Хутор.

Репутация: нет
Всего: нет



LSD
dba_tab_columns - нет таблицы. Не работает сия команда.
PM MAIL ICQ   Вверх
igon
Дата 18.5.2005, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 7
Всего: 21



Для доступа к 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 на последней



--------------------
Хотите поговорить об этом?
PM   Вверх
VIAcom
Дата 18.5.2005, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 2.5.2005
Где: г. Казань, Емноно вский Хутор.

Репутация: нет
Всего: нет



Цитата(igon @ 18.5.2005, 13:55)
Для выбора всех объектов - Click на первой позиции + Shift_Click на последней

Не смешно smile

Про девелопер - на сий операции он безбожно тормозит и виснет поглощая около 600 МБ памяти. Это все долбаный парус
PM MAIL ICQ   Вверх
igon
Дата 18.5.2005, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 7
Всего: 21



Цитата
Это все долбаный парус

Хм, первое нелестное слово в адрес этой замечательной (по-моему, и не только) программы.
У меня на PIII-800/512M/NT2000/9i/Dev 5.0.1 выдача результатов для юзера SYS (где туева хуча объектов) - не более 10 секунд.
Попробуй подключиться юзером, у которого мало объектов. Или тебя интересует описание структур именно системных объектов?


--------------------
Хотите поговорить об этом?
PM   Вверх
VIAcom
Дата 19.5.2005, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 2.5.2005
Где: г. Казань, Емноно вский Хутор.

Репутация: нет
Всего: нет



Уменя P-IV 2.8/256Mb/XP-SP1/8i/Dev 5.0.2.500 сразу хапает 463 Мб и виснет.

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

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

Парус я не всерьез ругнул. Это просто выражение разовой эмоции.
PM MAIL ICQ   Вверх
igon
Дата 19.5.2005, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 7
Всего: 21



Если реально всего ОЗУ 256, возможно, задействуется swap, поэтому и тормоза. И здесь "виноват", ИМХО, не "парус", а сам Oracle - для 9i, например, рекомендуется не меньше 512M.
Попробуй такой вариант:
Из-под Sys Tools/Export Tables... закладка SQL Inserts. Поставь галку Create Tables и в Where clause пропиши невыполнимое условие, скажем, rownum>10000000000000 (чтобы в результирующий скрипт не попали Insert`ы), выбери таблицы, имя файла и - Export


--------------------
Хотите поговорить об этом?
PM   Вверх
VIAcom
Дата 20.5.2005, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 2.5.2005
Где: г. Казань, Емноно вский Хутор.

Репутация: нет
Всего: нет



Сработало, хотя тоже не быстро. Тут еще я ведь на клиенте сижу, а сервак то в другой комнате
PM MAIL ICQ   Вверх
Paradox
Дата 27.5.2005, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: 3
Всего: 1



юзайте Жабу (TOAD) имхо куда реще чем девелопер


--------------------
---
PM MAIL WWW   Вверх
bursa
Дата 31.5.2005, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 25.2.2005
Где: Липецк

Репутация: нет
Всего: 1



Цитата(VIAcom @ 17.5.2005, 17:04)
распечатать и почитать на досуге

Я бы взял Power Designer и вытащил бы через ODBC в графическом виде вместе со всеми связями и индексами, процедурами. Вот тогда можно что-то понять в "чужой" базе
На худой конец SQL Navigator, но, правда, без графики
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.