sys.sp_copy_data_in_batches (Transact-SQL)
Si applica a: SQL Server 2022 (16.x) Database SQL di Azure
Copia i dati dalla tabella di origine alla tabella di destinazione dopo aver verificato che lo schema sia identico in termini di numero di colonne, nomi di colonna e relativi tipi di dati. TRANSACTION ID
Le colonne , SEQUENCE NUMBER
e GENERATED ALWAYS
vengono ignorate perché vengono generate dal sistema e ciò consente di copiare dati da una tabella normale a una tabella mastro e viceversa. Gli indici tra le tabelle possono essere diversi, ma la tabella di destinazione può essere solo un heap o avere un indice cluster. I dati sono copiati in batch in singole transazioni. Se l'operazione non riesce, la tabella di destinazione viene popolata parzialmente.
Per altre informazioni sul libro mastro del database, vedere Libro mastro.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_copy_data_in_batches
[ @source_table_name = ] N'source_table_name'
, [ @target_table_name = ] N'target_table_name'
Argomenti
[ @source_table_name = ] N'source_table_name'
Nome della tabella da utilizzare come origine della copia dei dati.
[ @target_table_name = ] N'target_table_name'
Nome della tabella da utilizzare come destinazione della copia dei dati.
Valori del codice restituito
0 (esito positivo)
Set di risultati
Nessuno.
Autorizzazioni
Questa operazione richiede SELECT nella tabella di origine, INSERT nella tabella di destinazione e ALTER nella tabella di destinazione se sono presenti vincoli di chiave esterna o check che verranno disabilitati o una colonna Identity che verrà modificata.