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