Конструктор запросов ms sql server

Обновлено: 09.05.2024

Аннотация: Прочитав эту лекцию, вы сможете: создавать запросы при помощи Конструктора запросов SQL Server Management Studio, извлекать информацию о базе данных из системных таблиц базы данных, динамически создавать простые запросы на основе пользовательского ввода, форматировать пользовательский ввод и фильтровать сложные динамические запросы, выполнять синтаксический анализ и переформатировать данные для использования в фильтре, защитить базу данных от атак типа "SQL-injection", использовать процедуру sp_executeSql для передачи запроса

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

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

Интерфейс пользователя для построения запросов

Среда SQL Server Management Studio включает сложный интерфейс для построения запросов. Давайте изучим этот интерфейс , чтобы у вас сформировалось представление о том, как можно создавать запросы динамически. Вашему приложению не понадобятся все элементы управления , которые предоставляет среда SQL Server Management Studio. По сути, нужно тщательно продумать, как наилучшим образом ограничить пользователям возможности выбора.

Создаем запрос при помощи Конструктора запросов SQL Server Management Studio

  1. В SQL Server Management Studio, если нужно, присоедините базу данных Adventure Works , а затем разверните базу данных в Object Explorer (Обозревателе объектов), как показано на рисунке.

Совет. О том, как присоединить базу данных, рассказывается в лекциях 6-7 курса "Разработка и защита баз данных в Microsoft SQL Server 2005", которая называется "Перенос базы данных на другие системы".

Конструктор запросов и представлений открывается при открытии определения представления, показе результатов запроса или представления, при создании или открытии запроса. Он состоит из четырех отдельных панелей.

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

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

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

Эти панели полезны для работы с запросами и представлениями.

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

Открытие конструктора запросов и представлений для представления

В обозревателе объектов щелкните правой кнопкой мыши нужное представление и выберите команду Конструктор или Открыть представление.

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

Открытие конструктора запросов и представлений для существующего запроса

В обозревателе решений разверните папку Запросы .

Дважды щелкните мышью открываемый запрос.

Выделите инструкции запроса, щелкните правой кнопкой мыши выделенную область и выберите команду Создать запрос в редакторе.

Службы Reporting Services содержат различные средства проектирования запросов, которые можно использовать для создания запросов набора данных в конструкторе отчетов. Некоторые конструкторы запросов поддерживают альтернативные режимы работы, что позволяет выбирать между работой в визуальном режиме или непосредственно на языке запросов. В этом разделе представлено каждое из этих средств и описаны типы источников данных, поддерживаемых каждым средством. В этом разделе описаны следующие средства.

Все средства проектирования запросов выполняются в среде проектирования данных внутри среды SQL Server Data Tools (SSDT) при работе с шаблоном проекта сервера отчетов или мастера сервера отчетов. Дополнительные сведения о работе с конструкторами запросов см. в разделе Reporting Services Query Designers.

Доступность конкретного конструктора запросов зависит от типа источника данных, с которым вы работаете.

Доступные типы источников данных определяются модулями обработки данных служб Службы Reporting Services , установленными на клиенте или на сервере отчетов. Дополнительные сведения см. в разделах Файл конфигурации RSReportDesigner и Файл конфигурации RsReportServer.config.

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

По типу конструктора запросов. Например, источник данных SQL Server поддерживает и графический и текстовый конструкторы запросов.

По версии языка запросов. Например, язык запросов, такой как Transact-SQL , может иметь разный синтаксис в зависимости от типа источника данных. Языки Microsoft Transact-SQL и Oracle SQL имеют небольшие различия в синтаксисе команд запросов.

По поддержке указания схемы в именах объектов базы данных. Если источник данных использует указание схемы в идентификаторе объекта базы данных, она должна указываться в запросе для всех имен, имеющих схему, отличную от схемы по умолчанию. Например, SELECT FirstName, LastName FROM [Person].[Person] .

По поддержке параметров запроса. Поставщики данных поддерживают параметры запросов по-разному. Некоторые из них поддерживают именованные параметры, например: SELECT Col1, Col2 FROM Table WHERE = . Другие поддерживают неименованные параметры, например: SELECT Col1, Col2 FROM Table WHERE = ? . Идентификаторы параметров могут различаться для разных поставщиков данных. Так, в SQL Server используется символ "@" , а в Oracle — двоеточие (:). Некоторые поставщики данных вообще не поддерживают параметров.

По возможности импортировать запросы. Например, для источника данных SQL Server можно импортировать запросы из файла определения отчета (RDL) или из SQL-файла.

Текстовый конструктор запросов

Текстовый конструктор запросов используется по умолчанию для построения запросов к большинству поддерживаемых реляционных источников данных, таких как Microsoft SQL Server, Oracle, Teradata, OLE DB, XML и ODBC. В отличие от графического конструктора запросов это средство не осуществляет проверку синтаксиса запросов в процессе проектирования. Ниже приведена иллюстрация текстового конструктора запросов.

Текстовый конструктор запросов рекомендуется использовать для создания сложных запросов, применения хранимых процедур, запросов XML-данных, а также для написания динамических запросов. В зависимости от источника данных можно переключаться между графическим конструктором запросов и текстовым конструктором запросов с помощью кнопки Изменить как текст на панели инструментов. Дополнительные сведения см. в разделе Пользовательский интерфейс текстового конструктора запросов.

Графический конструктор запросов

Графический конструктор запросов используется для создания или изменения запросов Transact-SQL для реляционной базы данных. Это средство проектирования запросов используется в некоторых продуктах Microsoft и в других компонентах SQL Server . В зависимости от типа источника данных оно поддерживает режимы «Текст», «Хранимая процедура» и «Таблица». Ниже приведена иллюстрация графического конструктора запросов.

Можно переключаться между графическим конструктором запросов и текстовым конструктором запросов с помощью кнопки Изменить как текст на панели инструментов. Дополнительные сведения см. в статье Graphical Query Designer User Interface.

конструктор запросов моделей отчетов

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

Чтобы использовать конструктор запросов моделей отчетов, необходимо определить источник данных, указывающий на опубликованную модель. При определении набора данных для источника данных можно открыть запрос набора данных в конструкторе запросов моделей отчетов. Конструктор запросов моделей отчетов поддерживает работу в графическом и текстовом режимах. Можно переключаться между графическим конструктором запросов и текстовым конструктором запросов с помощью кнопки Изменить как текст на панели инструментов. Дополнительные сведения см. в статье Report Model Query Designer User Interface.

Конструктор запросов многомерных выражений

Конструктор запросов многомерных выражений (MDX) используется для создания или изменения запросов, выполняемых к источнику данных служб Службы Analysis Services с многомерными кубами. Ниже приведена иллюстрация конструктора запросов многомерных выражений после определения запроса и фильтра.

Для использования конструктора запросов многомерных выражений необходимо определить источник данных, для которого доступен допустимый и обработанный куб служб Analysis Services. При определении набора данных для источника данных можно открыть запрос в конструкторе запросов многомерных выражений. При необходимости используйте кнопки «MDX» и «DMX» на панели инструментов для переключения между режимами многомерных выражений (MDX) и расширения интеллектуального анализа данных (DMX). Дополнительные сведения см. в статье Analysis Services MDX Query Designer User Interface.

Конструктор DMX-запросов

Конструктор запросов выражений прогноза интеллектуального анализа данных (DMX-запросов) используется для создания и изменения запросов для источника данных служб Службы Analysis Services с моделями интеллектуального анализа. Ниже приведена иллюстрация конструктора DMX-запросов расширений интеллектуального анализа данных после выбора модели и входных таблиц.

Чтобы использовать конструктор DMX-запросов, необходимо определить источник данных, для которого доступна допустимая модель интеллектуального анализа данных. При определении набора данных для источника данных можно открыть запрос в конструкторе DMX-запросов. При необходимости используйте кнопки «MDX» и «DMX» на панели инструментов для переключения между режимами многомерных выражений (MDX) и расширения интеллектуального анализа данных (DMX). После выбора модели можно создавать запросы прогноза интеллектуального анализа данных, предоставляющие данные для отчета. Дополнительные сведения см. в статье Analysis Services DMX Query Designer User Interface.

Конструктор запросов BI Sap NetWeaver

Конструктор запросов SAP NetWeaver Business Intelligence используется для получения данных из базы данных SAP NetWeaver Business Intelligence . Для использования этого конструктора запросов необходим источник данных SAP NetWeaver Business Intelligence , для которого определен хотя бы один запрос InfoCube, MultiProvider или запрос на основе веб-интерфейса. Ниже приведена иллюстрация конструктора запросов SAP NetWeaver Business Intelligence . Дополнительные сведения см. в статье SAP NetWeaver BI Query Designer User Interface.

конструктор запросов Hyperion Essbase

Конструктор запросов Hyperion Essbase используется для получения данных из баз данных и приложений Hyperion Essbase . Ниже приведена иллюстрация конструктора запросов Hyperion Essbase .

Для использования этого конструктора запросов необходим источник данных Hyperion Essbase , который располагает хотя бы одной базой данных.

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

Вот наш список из 8 лучших конструкторов SQL-запросов:

  1. Redgate SQL Prompt Редактор SQL с контекстным предиктивным текстом, который может предложить следующее ключевое слово, которое вам нужно для вашего утверждения.
  2. dbForge Query Builder Визуальный конструктор SQL, включающий элементы перетаскивания и выбора списков, помогающие создавать операторы.
  3. SentryOne SQL Sentry Анализатор производительности базы данных, который выявляет неэффективные запросы, чтобы помочь вам быстрее запускать скрипты.
  4. FlySpeed ​​SQL Query Редактор SQL с визуальными функциями перетаскивания, проверкой орфографии и предложениями для написанных операторов SQL.
  5. SQL Query Tuner (Диспетчер диагностики SQL) Дополнение к SQL Diagnostics Manager, этот инструмент анализирует запросы и выявляет ошибки.
  6. RazorSQL Визуальный конструктор SQL-запросов, включающий синтаксическое цветовое кодирование и сопоставление скобок, чтобы помочь вам избежать распространенных ошибок.
  7. Data Xtractor Визуальный конструктор SQL предназначен для тех, кто не имеет опыта работы с SQL. Доступен в бесплатной и платной версиях.
  8. Idera Rapid SQL Визуальный конструктор SQL вместе с редактором текстовых операторов. Редактор включает синтаксическое цветовое кодирование и подсветку ошибок.

8 лучших построителей SQL-запросов

Мы рассмотрим восемь лучших разработчиков SQL-запросов.

1. Redgate SQL Prompt

Redgate SQL Prompt это Инструмент создания SQL это может обеспечить подсказки кода при вводе. Программное обеспечение делает контекстные рекомендации на основе правил анализа кода и есть библиотека фрагментов кода для пользователя, чтобы обратиться к. Есть также широкие возможности форматирования, так что вы можете точно выбрать, какие сценарии вы хотите отформатировать или заблокировать определенные блоки от форматирования.

Также очень легко проанализировать ваш код с Redgate SQL Prompt. Вы можете навести курсор на фрагмент кода, чтобы просмотреть проблемы с кодом, а затем щелкнуть значок лампочки для получения дополнительной информации. Есть более 90 правил доступны из коробки этим можно управлять через меню опций.

SQL Prompt Pro может интегрироваться с SQL Server Management Studio и Visual Studio так что вы можете создавать точные запросы SQL более эффективно. Есть несколько функций, которые являются уникальными для версии SQL Prompt Pro для SSMS. Вы можете спасти, предварительный просмотр, и восстановить вкладки из вашего последнего сеанса.

2. dbForge Query Builder

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

Чтобы помочь с редактированием кода, dbForge Query Builder имеет автоматическая проверка синтаксиса SQL. Для больших запросов вы можете использовать Структура документа окно для навигации быстрее. Существует также возможность использовать более общие функции редактирования SQL, такие как закладки, поиск текста, и раскраска.

макет окна можно настроить, с подсветкой и настройкой панели инструментов. Вы даже можете выбрать, какой скин интерфейса вы хотите использовать. Закончив кодирование, вы можете экспортировать данные в 10 различных форматах, включая HTML, CSV, XML, PDF, MS Excel, MS Access, DBF, ODBC, и Текст.

dbForge Query Builder предназначен для тех, кто хочет сделать процесс кодирования максимально безболезненным. Цена также очень конкурентоспособна. Стандартное издание dbForge Query Builder начинается с $ 99,95 (£ 76,97) за одну лицензию. Существует также 30-дневная бесплатная пробная версия.

3. SentryOne SQL Sentry

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

SentryOne SQL Sentry может также устранить тупики SQL-сервера. Вкладка взаимоблокировки показывает процессы, вовлеченные в взаимоблокировку, чтобы вы могли найти основную причину. Чтобы сделать вещи проще, есть тупиковые диаграммы так что вы можете просмотреть проблему в удобном для понимания формате.

Узнать цену SentryOne SQL Sentry вам придется связаться с компанией напрямую. Цена зависит от того, какие системы вы хотите отслеживать, количество лицензий, потребности ваших DevOps и количество пользователей или серверов, которые вы хотите отслеживать. Вы можете скачать двухнедельную бесплатную пробную версию.

4. Flyspeed SQL Query

Flyspeed SQL Query это Построитель запросов к базе данных на базе Windows что вы можете использовать для создания запросов SQL через перетащить и падение и визуальный построитель запросов. Создавайте сложные запросы и редактируйте подзапросы в визуальном и текстовом режимах SQL. Форматирование настраивается, поэтому вы можете решить, как будет представлен код.

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

Программное обеспечение поддерживает синтаксис SQL для Microsoft SQL Server, MySQL, PostgreSQL, оракул, InterBase, жар-птица, MS Access, MS Excel, SQLite, Advantage DB, и более. Он также многопоточный, каждый запрос выполняется в другом потоке..

Бесплатная версия позволяет создавать запросы SQL и просматривать данные результатов, но вам нужна полная версия для сохранения и экспорта данных. FlySpeed ​​SQL Query Desktop версия стоит $ 39 (£ 30,03), а FlySpeed ​​SQL Query Portable версия стоит 49 долларов. Существует также 30-дневная бесплатная пробная версия.

5. SQL Query Tuner (Диспетчер диагностики SQL)

SQL Query Tuner это дополнение для Диспетчер диагностики SQL которые могут дать рекомендации по настройке. Чтобы помочь пользователю улучшить производительность, SQL Query Tuner имеет цветовой индексный анализ для использованных, неиспользованных и отсутствующих индексов. Существует также функция анализа времени ожидания для обнаружения плохо выполняющихся SQL-запросов..

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

Программное обеспечение имеет ряд диагностических возможностей, которые вы можете использовать для мониторинга производительности базы данных. Например, вы можете контролировать доступность в реальном времени и производительность экземпляров сервера. Оповещения выявить плохо выполняющиеся запросы. Есть о100 доступных предупреждений из коробки так что вы можете начать быстро.

SQL Query Tuner за Диспетчер диагностики SQL отлично подходит для быстрого создания кода SQL. SQL Diagnostic Manager Pro стоит от 2156 долларов (1660 фунтов). Для крупных предприятий также предусмотрены скидки на несколько лицензий. Существует 14-дневная бесплатная пробная версия.

6. RazorSQL

RazorSQL имеет Инструмент SQL Query Builder это позволяет пользователю визуально строить запросы. Вы можете выберите тип оператора SQL, который вы хотите сгенерировать выбрав столбцы и операции, которые будут включены. Инструмент прост в навигации благодаря четырем вкладкам для внесения изменений в выписки; Выбрать, вставка, Обновить, и удалять. Например, нажимая вкладку «Вставка», пользователи могут выбрать столбцы, которые они хотели бы добавить в оператор..

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

Для дальнейшей поддержки навигации есть функция автоматического поиска так что, когда пользователь вводит запрос, появится список столбцов с таблицами, по которым пользователь может щелкнуть. Функция поиска совместима с SQL, Transact-SQL, SQL PL, PL / SQLm HP, Джава, JavaScript, HTML, XML, CSS, и более.

RazorSQL доступно для Windows, Mac OS, Linux и Solaris. Стоимость программного обеспечения зависит от количества пользователей, которых вы хотите поддержать. Для одного пользователя цена составляет $ 99,95 (£ 79,95) за пользователя. Для 2-9 пользователей стоимость снижается до 96,95 (76,95 фунтов) или 94,95 (74,95) для 10-19 пользователей. Для 20 и более пользователей цена снижается до 92,95 долл. США (72,95 долл. США) за пользователя. Вы можете скачать 30-дневную бесплатную пробную версию.

7. Data Xtractor

Data Xtractor это Инструмент SQL-запроса что позволяет пользователям создавать запросы без знания SQL. Data Xtractor поставляется с визуальный построитель SQL-запросов называется Запрос Xtractor. Query Xtractor может создавать только для чтения и поддерживает базы данных, в том числе MySQL, PostgreSQL, оракул, SQL Server, Amazon Redshift, SQLite, и лазурь. После выполнения запроса вы можете просмотреть результаты в формате электронной таблицы..

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

Data Xtractor бесплатно для SQLite, Microsoft Access, жар-птица, и Базы данных Microsoft SQL Server CE. Есть также три платные версии программы: базы данных с открытым исходным кодом, коммерческие базы данных. Все поддерживаемые базы данных. Для баз данных с открытым исходным кодом инструмент стоит 24 доллара США (18,48 фунта) в месяц и совместим с базами данных MySQL, MariaDB, Amazon Aurora, PostgreSQL и Amazon Redshift..

Версия коммерческих баз данных стоит $ 29 (£ 22,33) в месяц с поддержкой Microsoft SQL Server / Azure, Oracle, IBM Db2, Sybase / SAP SQL и Sybase SAP ASE. Пакет «Все поддерживаемые базы данных» стоит $ 39 в месяц и поддерживает все вышеупомянутые базы данных. Вы также можете скачать Query Xtractor бесплатно.

8. Идея быстрого SQL

Idera Rapid SQL это Инструмент создания кода SQL что вы можете использовать для строить сложные операторы SQL с визуальный построитель запросов. Когда вы печатаете, вы можете воспользоваться контекстными рекомендациями, которые предлагают такие элементы, как таблицы, функции и столбцы, которые вы можете использовать.

Idera Rapid SQL совместим с SQL Server, оракул, Db2, и SAP Sybase. Платформа отлично подходит для новых пользователей, поскольку предлагает шаблоны кода, так что вам не нужно запоминать синтаксис SQL. Навигация является одним из самых сильных аспектов Idera Rapid SQL. Авто форматирование и окраска синтаксиса упростить поиск кода и управление файлами SQL любого размера.

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

Если вы ищете конструктор SQL, который прост в использовании и навигации, то Idera Rapid SQL хороший выбор Однако, если вы хотите просмотреть цену на Idera Rapid SQL вам придется связаться напрямую с отделом продаж. Вы можете скачать 14-дневную бесплатную пробную версию.

Выбор SQL Query Builder

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

Инструменты, такие как SQL-запрос RedGate, dbForge Query Builder, и Диспетчер диагностики SQL все помогают управлять вашим кодом. В то время как некоторые могут использоваться для создания запросов с нуля, другие просто выделяют плохо выполняющиеся запросы. Поиск инструмента, который наиболее соответствует вашему варианту использования, даст наилучшие результаты.

Перейдем к созданию статических запросов. В обозревателе объектов " Microsoft SQL Server 2008 " все запросы БД находятся в папке "Views" ( рис. 8.1).


Создадим запрос "Запрос Студенты+Специальности", связывающий таблицы "Студенты" и "Специальности" по полю связи "Код специальности". Для создания нового запроса необходимо в обозревателе объектов в БД "Students" щелкнуть ПКМ по папке "Views", затем в появившемся меню выбрать пункт "New View". Появится окно "Add Table" (Добавить таблицу), предназначенное для выбора таблиц и запросов, участвующих в новом запросе ( рис. 8.2).


Добавим в новый запрос таблицы "Студенты" и "Специальности". Для этого в окне "Add Table" выделите таблицу "Студенты" и нажмите кнопку "Add" (Добавить). Аналогично добавьте таблицу "Специальности". После добавления таблиц участвующих в запросе закройте окно "Add Table" нажав кнопку "Close" (Закрыть). Появится окно конструктора запросов ( рис. 8.3).


Замечание: Окно конструктора запросов состоит из следующих панелей:

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





Замечание: Если необходимо снова отобразить окно "Add Table" для добавления новых таблиц или запросов, то для этого на панели инструментов "Microsoft SQL Server 2008" нужно нажать кнопку


Замечание: Если необходимо удалить таблицу или запрос из схемы данных, то для этого нужно щелкнуть ПКМ и в появившемся меню выбрать пункт "Remove" (Удалить).

Теперь перейдем к связыванию таблиц "Студенты" и "Специальности" по полям связи "Код специальности". Чтобы создать связь необходимо в схеме данных перетащить мышью поле "Код специальности" таблицы "Специальности" на такое же поле таблицы "Студенты". Связь отобразится в виде ломаной линии соединяющей эти два поля связи ( рис. 8.3).

Замечание: Если необходимо удалить связь , то для этого необходимо щелкнуть по ней ПКМ и в появившемся меню выбрать пункт "Remove".

Замечание: После связывания таблиц (а также при любых изменениях в запросе) в области кода T- SQL будет отображаться T- SQL код редактируемого запроса.

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

Замечание: Если необходимо сделать поле невидимым при выполнении запроса, то нужно убрать галочку, расположенную слева от имени поля на схеме данных. Для этого просто щелкните мышью по галочке.

Замечание: Если необходимо отобразить все поля таблицы, то необходимо установить галочку слева от пункта "* (All Columns)" (Все поля), принадлежащего соответствующей таблице на схеме данных.

Определите отображаемые поля нашего запроса, как это показано на рис. 8.3 (Отображаются все поля кроме полей с кодами, то есть полей связи).

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


Либо щелкните ПКМ в любом месте окна конструктора запросов и в появившемся меню выберите пункт "Execute SQL" (Выполнить SQL ). Результат выполнения запроса появиться в виде таблицы в области результата ( рис. 8.3).

Читайте также: