Работа с данными на панели результатов (визуальные инструменты для баз данных)

Применимо к:SQL Server

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

Представленные ниже сведения позволят избежать проблем и обеспечить эффективность работы с результирующими наборами.

Возврат набора результатов

Можно возвратить результаты как запроса, так и представления, а также выбрать, открывать только панель результатов или же все панели. В любом случае запрос или представление откроются в конструкторе запросов и представлений. Единственное различие состоит в том, что одно откроется только с панелью результатов, а другое — со всеми окнами, которые были выбраны в диалоговом окне «Параметры». Все четыре панели (результатов, SQL, диаграмм и критериев) установлены по умолчанию.

Дополнительные сведения см. в разделе Открытие запросов (визуальные инструменты для баз данных).

Если необходимо узнать, как изменить структуру запроса или представления так, чтобы они выдавали различные наборы результатов или записи в различном порядке, см. подразделы, перечисленные в статье Разделы по конструированию запросов и представлений (визуальные инструменты для баз данных).

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

Используя панель навигации в нижней части области результатов, можно быстро перемещаться по записям.

На панели имеются кнопки для перехода к первой и последней записи, к следующей и предыдущей записи, а также для перехода к конкретной записи.

Чтобы перейти к конкретной записи, наберите соответствующий номер строки в текстовом поле на панели навигации, а затем нажмите клавишу ВВОД.

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

Фиксирование изменений в базе данных

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

Отмена изменений при помощи клавиши ESC

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

Чтобы отменить все изменения в строке, нужно переместиться в неизмененную ячейку строки и нажать клавишу ESC.

Чтобы отменить изменения в определенной измененной ячейке, нужно переместиться в эту ячейку и нажать клавишу ESC.

Добавление данных в базу данных или удаление данных из базы данных

Чтобы посмотреть, как работает проектирование базы данных, возможно, потребуется добавить в базу данных образец данных. Образец данных можно ввести непосредственно на панель результатов или скопировать его из другой программы из Блокнота или Excel и поместить на панель результатов.

В дополнение к копированию строк на панель результатов можно добавлять новые записи или изменять или удалять существующие. Дополнительные сведения см. в статьях Добавление новых строк на панель результатов (визуальные инструменты для баз данных), Удаление строк на панели "Результаты" (визуальные инструменты для баз данных) и Изменение строк на панели результатов (визуальные инструменты для баз данных).

Советы по работе со значениями NULL и пустыми ячейками

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

Если необходимо заменить значение, отличное от NULL, на значение NULL, введите заглавными буквами NULL. Панель результатов приведет слово в формат курсива, чтобы оно определялось как значение NULL, а не как строка.

Чтобы ввести в строку «NULL», нужно ввести буквы без кавычек. Если хотя бы одна буква будет в нижнем регистре, значение будет рассматриваться как строка, а не как значение NULL.

Значения столбцов с типом данных binary по умолчанию имеют значения NULL. Эти значения нельзя изменить на панели результатов.

Чтобы ввести пустое место вместо значения NULL, нужно удалить существующий текст и удалить ячейку.

Проверка данных

Конструкторы запросов и представлений могут проверять некоторые типы данных относительно свойств столбцов. К примеру, если ввести «abc» в столбец с типом данных float, появится сообщение об ошибке и изменение не будет зафиксировано в базе данных.

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

Примечание

Максимальная длина, которая может быть отображена на панели результатов для типа данных text, составляет 2 147 483 647.

Синхронизация наборов результатов с определением запроса

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

Если это произойдет, в правом нижнем углу панели результатов появится значок с предупреждением о возможной ошибке и текст «Запрос изменен»; значок также отобразится в левом верхнем углу панели.

Синхронизация изменений, выполненных несколькими пользователями

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

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

Ограничения панели результатов

Обновление невозможно в следующих случаях

Эти советы могут обеспечить успешную работу с данными на панели результатов.

  • Обновление запросов, содержащих столбцы более чем из одной таблицы или представления, невозможно.

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

  • Обновление результатов, возвращаемых хранимой процедурой, невозможно.

  • Невозможно обновление запросов или представлений, использующих предложения GROUP BY, DISTINCT, или TO XML.

  • Результаты функций, возвращающих табличное значение, можно обновлять только в некоторых случаях.

  • Данные столбцов, являющиеся результатом выражения в запросе.

  • Данные, которые не были успешно транслированы поставщиком.

Представление в полном виде невозможно

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

  • Типы данных binary часто неудобны для людей, работающих с панелью результатов; их загрузка может занять огромное количество времени. Они представлены как <двоичные данные> или значение Null.

  • Сохранение точности и масштаба не всегда возможно. Например, панель результатов поддерживает точность 27. Если данные являются типом данных с большей точностью, они могут быть усечены или представлены с помощью сообщения <Не удалось считать данные>.

См. также

Выполнение основных операций с запросами (визуальные инструменты для баз данных)
Определение критериев поиска (визуальные инструменты для баз данных)