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


sys.sp_copy_data_in_batches (Transact-SQL)

Область применения: SQL Server 2022 (16.x) База данных SQL Azure

Копирует данные из исходной таблицы в целевую таблицу после проверки того, что их схемы идентичны с точки зрения количества столбцов, имен столбцов и их типов данных. Столбцы TRANSACTION ID, SEQUENCE NUMBER и GENERATED ALWAYS игнорируются, так как они создаются системой, и это позволяет копировать данные из обычной таблицы в таблицу реестра и наоборот. Индексы между таблицами могут отличаться, но целевая таблица может быть кучей или иметь кластеризованный индекс. Данные копируются пакетами в отдельные транзакции. Если операция завершается ошибкой, целевая таблица частично заполнена.

Дополнительные сведения о реестре базы данных см. в статье Реестр.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_copy_data_in_batches
     [ @source_table_name = ] N'source_table_name'
     , [ @target_table_name = ] N'target_table_name'

Аргументы

[ @source_table_name = ] N'source_table_name'

Имя таблицы, используемой в качестве источника копии данных.

[ @target_table_name = ] N'target_table_name'

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

Значения кода возврата

0 (успешное завершение)

Результирующий набор

Нет.

Разрешения

Для этой операции требуется SELECT в исходной таблице, INSERT в целевой таблице и ALTER в целевой таблице, если есть ограничения внешнего ключа или ограничения проверки, которые будут отключены, или столбец удостоверений, который будет изменен.