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


Как изменять существующие таблицы с помощью запросов

 

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

System_CAPS_warningПредупреждение

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

Изменение определения существующей таблицы

  1. Разверните узел Tables базы данных Trade в окне Обозреватель объектов SQL Server и щелкните правой кнопкой мыши таблицу dbo.Suppliers.

  2. Выберите пункт Открыть в конструкторе, чтобы просмотреть схему таблицы в конструкторе таблиц.

  3. Отметьте поле Разрешить значения NULL, относящееся к столбцу Адрес.Обратите внимание, что соответствующий код в области скриптов немедленно изменится на NULL.

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

Заполнение данными новых таблиц с использованием запроса Transact-SQL

  1. Щелкните правой кнопкой мыши узел базы данных Trade и выберите Создать запрос.

  2. В области скриптов вставьте следующий код.

    insert into dbo.Suppliers values
    (1, 'NorthWind Traders', 'Seattle, WA'),
    (2, 'Contoso', 'Tacoma, WA')
    GO
    
    insert dbo.Customer values
    (1, 'Fourth Coffee')
    GO
    
    insert dbo.Products values
    (1, 'Apples', 0, 1, 1),
    (2, 'Instant Coffee', 1, 2, 1)
    GO
    
  3. Для запуска этого запроса нажмите кнопку Выполнить запрос.Если в области Сообщение появится следующий текст, это означает, что строки успешно добавлены к таблицам.

    (Обработано строк: 2)(Обработано строк: 1)(Обработано строк: 2)
  4. Замените код в области скриптов следующим кодом и выполните запрос.Это равносильно попытке добавить новую строку к таблице Products со значением ShelfLife, равным 6.

    insert dbo.Products values
    (3, 'Potato Chips', 6, 1, 1)
    GO
    
  5. В области Сообщение будет указано, что инструкция INSERT конфликтует с существующим проверочным ограничением, которое ограничивает значение ShelfLife как не превышающее 5.Обновление таблицы Products не произойдет в связи с неудачным завершением инструкции из-за существующего ограничения.

  6. Измените код на следующий и снова запустите запрос.Обратите внимание, что на этот раз обновление строки происходит успешно.

    insert dbo.Products values
    (3, 'Potato Chips', 2, 1, 1)
    GO
    

См. также

Управление таблицами, связями, исправление ошибок
Использовать редактор Transact-SQL для изменения и выполнения скриптов