Compartir vía


sys.sp_copy_data_in_batches (Transact-SQL)

Se aplica a: SQL Server 2022 (16.x) Azure SQL Database

Copia datos de la tabla de origen en la tabla de destino después de comprobar que su esquema es idéntico en términos de número de columnas, nombres de columna y sus tipos de datos. Las columnas TRANSACTION ID, SEQUENCE NUMBER y GENERATED ALWAYS se ignoran, ya que se generan en el sistema y esto permite copiar datos de una tabla normal a una tabla de libro mayor y viceversa. Los índices entre las tablas pueden ser diferentes, pero la tabla de destino solo puede ser un montón o tener un índice agrupado. Los datos se copian en lotes en transacciones individuales. Si se produce un error en la operación, la tabla de destino se rellena parcialmente.

Para obtener más información sobre el libro de contabilidad de base de datos, consulte Libro de contabilidad.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @source_table_name = ] N'source_table_name'

Nombre de la tabla que se va a usar como origen de la copia de datos.

[ @target_table_name = ] N'target_table_name'

Nombre de la tabla que se va a usar como destino de la copia de datos.

Valores de código de retorno

0 (correcto)

Conjunto de resultados

Ninguno.

Permisos

Esta operación requiere SELECT en la tabla de origen, INSERT en la tabla de destino y ALTER en la tabla de destino si hay restricciones de clave externa o comprobación que se deshabilitarán o una columna de identidad que se ajustará.