sys.sp_copy_data_in_batches (Transact-SQL)
S’applique à : SQL Server 2022 (16.x) Base de données Azure SQL
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 vérification qui seront désactivées ou une colonne d’identité qui sera ajustée.