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


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

применимо к: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. Если данные являются типом данных с большей точностью, данные могут быть усечены или могут быть представлены не <удается считывать данные>.