sys.sp_copy_data_in_batches (Transact-SQL)

S’applique à : SQL Server 2022 (16.x) Azure SQL Database

Copie les données de la table source vers la table cible après avoir vérifié que leur schéma est identique en termes de nombre de colonnes, de noms de colonnes et de types de données. Les colonnes TRANSACTION ID, SEQUENCE NUMBER et GENERATED ALWAYS sont ignorées, car elles sont générées par le système, ce qui permet de copier des données d’une table normale vers une table de registre et vice versa. Les index entre les tables peuvent être différents, mais la table cible ne peut être qu’un tas ou avoir un index cluster. Les données sont copiées par lots dans des transactions individuelles. Si l’opération échoue, la table cible est partiellement remplie.

Pour plus d’informations sur le registre de bases de données, consultez Registre.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @source_table_name = ] N’source_table_name'

Nom de la table à utiliser comme source de la copie de données.

[ @target_table_name = ] N’target_table_name'

Nom de la table à utiliser comme cible de la copie de données.

Valeurs des codes de retour

0 (succès)

Jeu de résultats

Aucune.

Autorisations

Cette opération nécessite SELECT sur la table source, INSERT dans la table cible et ALTER sur la table cible s’il existe des contraintes de clé étrangère ou de case activée qui seront désactivées ou une colonne d’identité qui sera ajustée.