Документация

  

Модификация данных в БД SQL Server

После создания таблицы и ее заполнения данные можно изменять или обновлять. SQL Server предоставляет несколько методов изменения данных в существующей таблице:

- оператор UPDATE;

API базы данных и курсоры;

- оператор UPDATETEXT.

Обновление работает как с таблицами, так и с представлениями (с некоторыми ограничениями).


Модификация данных с помощью оператора UPDATE

Оператор UPDATE способен изменять данные в одной строке, группе строк или во всех строках таблицы или представления. Его также применяют для обновления строк на удаленном сервере с помощью имени связанного сервера или функции OPENROWSET, OPENDATASOURCE или OPENQUERY (если компонент доступа OLE DB, используемый для доступа к удаленному серверу, поддерживает обновление). Оператор UPDATE, который ссылается на таблицу или представление, может изменять данные только в одной таблице в каждый отдельный момент.


Модификация данных с помощью конструкции SET

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

Например, показанный далее оператор UPDATE включает конструкцию SET, которая увеличивает цену книг в таблице NewBooks на 10%:


Модификация данных с помощью конструкции WHERE

Конструкция WHERE выполняет две функции:

- задает подлежащие обновлению строки;

- указывает строки исходной таблицы, из которых извлекаются данные для обновления, если также задана конструкция FROM.

Если конструкция WHERE не задана, обновляются все строки таблицы. В следующем примере в операторе UPDATE использована конструкция WHERE, которая обновляет только строки, соответствующие определенному в конструкции условию:


Модификация данных с помощью API и курсоров

ADO, OLE DB и API ODBC поддерживают обновление текущей строки в результирующем наборе, полученным приложением. Кроме того, при использовании серверного курсора Transact-SQL можно обновлять текущую строку с помощью оператора UPDATE, в который входит конструкция WHERE CURRENT OF. Изменения касаются только той строки, на которой установлен курсор. Курсоры более подробно обсуждаются в главе 7.


Модификация данных типа ntext, text и image

SQL Server предоставляет несколько методов для обновления значений типа ntext, text и image:

- относительно небольшие данные задаются в операторе UPDATE так же, как данные типа char, nchar или binary;

- операторыTansact-SQL WRITETEXT и UPDATETEXT позволяют обновить значение типа text, ntext или image;


  1. Удаление данных из БД SQL Server
  2. Удаление данных оператором DELETE
  3. Удаление данных с помощью API и курсоров
  4. Удаление данных с помощью оператора TRUNCATE TABLE
  5. Упражнение 3. Модификация данных в БД SQL Server
  6. Создание таблицы в базе данных BookShopDB
  7. Добавление к таблице Testl данных с помощью оператора INSERT... VALUES
  8. Добавление данных в таблицу Testl с помощью оператора INSERT... SELECT
  9. Модификация данных с помощью оператора UPDATE
  10. Удаление данных из таблицы Testl с помощью оператора DELETE
  11. Удаление из базы данных таблицы Test1 с помощью оператора DROP TABLE
  12. Импорт и экспорт данных
  13. Использование утилиты bср и оператора BULK INSERT
  14. Использование различных форматов данных
  15. Использование DTS
  16. Инструменты DTS
<< [Первая] < [Предыдущая] 1 2 3 4 [Следующая] > [Последняя] >>

Результаты 169 - 190 из 190