Condividi tramite


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 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.