Поделиться через


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

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

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

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

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

Вы можете вернуть результаты из запроса или представления и выбрать, следует ли открывать только область результатов или все панели. В любом случае запрос или представление откроется в конструкторе запросов и представлений. Разница заключается в том, что один открывается только с областью результатов, а другая — со всеми окнами, выбранными в диалоговом окне "Параметры". Значение по умолчанию — это все четыре области (результаты, SQL, схема и критерии).

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

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

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

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

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

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

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

Фиксация изменений в базе данных

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

Отмена изменений с помощью ESC

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заметка

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

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

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

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

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

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

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

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

Что нельзя обновить

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

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

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

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

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

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

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

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

Что не может быть представлено полностью

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

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

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

См. также

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