Информация о ключах и информации о таблицах может быть доступна через 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 строк... но это сэкономит часть утомительного запуска одного оператора и скопирует результат в следующую работу, которую вы выполняете.
person
Twelfth
schedule
07.10.2010