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 IDLe colonne , SEQUENCE NUMBERe 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 di 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 edizione Standard LECT nella tabella di origine, IN edizione Standard RT nella tabella di destinazione e ALTER nella tabella di destinazione se sono presenti vincoli di chiave esterna o check che verranno disabilitati oppure una colonna Identity che verrà modificata.