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


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

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

Вы можете изменить содержимое нескольких строк в одной операции с помощью запроса update. Например, в таблице titles можно использовать запрос обновления для добавления 10% в цену всех книг для конкретного издателя.

При создании запроса обновления необходимо указать:

  • Таблица для обновления.

  • Столбцы, содержимое которых требуется обновить.

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

  • Условия поиска для определения строк, которые требуется обновить.

Например, следующий запрос обновляет таблицу titles путем добавления 10% в цену всех названий для одного издателя:

UPDATE titles
    SET price = price * 1.1
WHERE (pub_id = '0766');

Осторожность

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

Создание запроса обновления

  1. Добавьте таблицу, которую нужно обновить на панели диаграммы.

  2. В меню конструктора запросов выберите пункт "Изменить тип" и нажмите кнопку "Обновить".

    Заметка

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

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

  4. В столбце New Value области "Критерии" введите обновлённое значение для столбца. Можно ввести литеральные значения, имена столбцов или выражения. Значение должно совпадать (или быть совместимым с) типом данных обновляемого столбца.

    Осторожность

    Конструктор запросов и представлений не может проверить, соответствует ли значение длине обновляемого столбца. Если указать слишком длинное значение, оно может быть усечено без предупреждения. Например, если столбец name длиной 20 символов, но вы указываете значение обновления 25 символов, то последние 5 символов могут быть усечены.

  5. Определите строки для обновления, введя условия поиска в столбце фильтра. Дополнительные сведения см. в разделе "Указание условий поиска" (визуальные инструменты для баз данных).

    Если условие поиска не указано, все строки в указанной таблице обновляются.

    Заметка

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

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