Как я могу исследовать данные в базе данных SQL, включая сторонние таблицы? - PullRequest
6 голосов
/ 08 октября 2010

Я хочу знать, существуют ли какие-либо инструменты для исследования данных в реляционной базе данных и для детализации отношений мастер-детали.

Я уже знаю, как просматривать данные в одной таблице, и я знаю, как создавать запросы SQL, которые объединяют таблицы. Однако, чтобы получить N уровней, я должен написать инструкцию SQL, найти идентификатор интересующего меня элемента и повторить N раз. Это чрезвычайно утомительно и трудно визуализировать результаты.

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

Существуют ли такие инструменты?

Я использую MS SQL и использую SQL Server Management Studio для выполнения SQL.

Ответы [ 2 ]

2 голосов
/ 08 октября 2010

Информация о ключах и информации о таблицах может быть доступна через sysobjects и другие sys-таблицы, и я видел несколько пользовательских сценариев, которые способны читать эти таблицы, чтобы предоставить некоторую информацию, которую вы ищете здесь, хотя нажмите кнопку детализации внизфункциональность выходит за рамки этого.Я думаю, что TOAD (Инструмент для разработчиков приложений Oracle) может иметь несколько вариантов на этом пути (хотя, вероятно, не в бесплатной версии).

Похоже, вы ищете настройку панели мониторинга, которая будет визуализировать и разрешатьвам, чтобы нажать и развернуть результаты.Я не уверен в свободном программном обеспечении для этой функции, хотя такие инструменты, как бизнес-объекты, микростратегия и некоторые другие, дадут вам то, что (я думаю) вы ищете.Возможно, это дорого и может занять довольно много времени для реализации в ожидании вашей настройки ... это то, что мне платят;)

Просто чтобы повторить Бет, вы можете создавать диаграммы с помощью MSSQL ... это будетдать вам представление о том, как соотносятся таблицы, при условии, что настроены правильные ключи и отношения.

Правка для добавления: еще один комментарий к этой части ваших вопросов: я уже знаю, как просматривать данные в одной таблицеи я знаю, как построить SQL-запросы, которые объединяют таблицы.Однако, чтобы получить N уровней, я должен написать инструкцию SQL, найти идентификатор интересующего меня элемента и повторить N раз.Это чрезвычайно утомительно и трудно визуализировать результаты.

Я вложу свои запросы (это только метод устранения неполадок, не смейте пытаться реализовать что-то подобное для производства) ...

 select * from finaltable where ID in 
    (select id2 for table2 where anotheridcolumn in 
    (select id3 from yetanothertable where yet anotheridcolumn in (input_id_you're_looking_for)

Я бы не стал использовать эту технику, если вы ожидаете, что в конце будет возвращено более 5 или 10 строк ... но это сэкономит некоторые утомительные инструкции run one и скопирует результат в следующую работу, которую выделаешь

2 голосов
/ 08 октября 2010

Поможет ли создание диаграммы ? Или используя визуальную часть вида?

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