Udostępnij za pośrednictwem


sys.sp_copy_data_in_batches (Transact-SQL)

Dotyczy: SQL Server 2022 (16.x) Azure SQL Database

Kopiuje dane z tabeli źródłowej do tabeli docelowej po sprawdzeniu, czy ich schemat jest identyczny pod względem liczby kolumn, nazw kolumn i ich typów danych. TRANSACTION IDkolumny , SEQUENCE NUMBERi GENERATED ALWAYS są ignorowane, ponieważ są generowane przez system i umożliwiają kopiowanie danych z regularnej tabeli do tabeli rejestru i na odwrót. Indeksy między tabelami mogą być różne, ale tabela docelowa może być tylko stertą lub indeksem klastrowanym. Dane są kopiowane w partiach w poszczególnych transakcjach. Jeśli operacja zakończy się niepowodzeniem, tabela docelowa zostanie częściowo wypełniona.

Aby uzyskać więcej informacji na temat rejestru bazy danych, zobacz Rejestr.

Transact-SQL konwencje składni

Składnia

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

Argumenty

Ważny

Argumenty dla rozszerzonych procedur składowanych należy wprowadzić w określonej kolejności zgodnie z opisem w sekcji składni. Jeśli parametry są wprowadzane poza kolejnością, wystąpi komunikat o błędzie.

[ @source_table_name = ] N'source_table_name'

Nazwa tabeli, która ma być używana jako źródło kopii danych.

[ @target_table_name = ] N'target_table_name'

Nazwa tabeli, która ma być używana jako element docelowy kopii danych.

Zwracanie wartości kodu

0 (powodzenie)

Zestaw wyników

Żaden.

Uprawnienia

Ta operacja wymaga SELECT w tabeli źródłowej, INSERT w tabeli docelowej i ALTER w tabeli docelowej, jeśli istnieją ograniczenia klucza obcego lub sprawdź ograniczenia, które zostaną wyłączone, lub kolumny tożsamości, która zostanie dopasowana.