Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:sql Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Najprostszy program do masowego kopiowania robi następujące rzeczy:
Wywołania bcp_init określenie masowego kopiowania (zestawu BCP_OUT) z tabeli lub widoku do pliku danych.
Wywołania bcp_exec wykonania operacji kopiowania masowego.
Plik danych jest tworzony w trybie natywnym; dlatego dane ze wszystkich kolumn w tabeli lub widoku są przechowywane w pliku danych w tym samym formacie co w bazie danych. Plik można następnie masowo skopiować na serwer, stosując te same kroki i ustawiając DB_IN zamiast DB_OUT. Działa to tylko wtedy, gdy zarówno tabela źródłowa, jak i docelowa mają dokładnie taką samą strukturę. Powstały plik danych można również wprowadzić do narzędzia bcp za pomocą przełącznika /n (tryb natywny).
Aby masowo skopiować zestaw wyników Transact-SQL zamiast bezpośrednio z tabeli lub widoku:
Wywołaj bcp_init , aby określić kopiowanie masowe, ale określ NULL dla nazwy tabeli.
Zadowalaj bcp_control z eOption ustawionym na BCPHINTS i iValue ustawionym na wskaźnik do ciągu SQLTCHAR zawierającego polecenie Transact-SQL.
Zadzwoń bcp_exec , aby wykonać operację kopiowania masowego.
Zdanie Transact-SQL może być dowolnym zdaniem, które generuje zbiór wyników. Plik danych jest tworzony zawierający pierwszy zestaw wyników instrukcji Transact-SQL. Kopiowanie masowe ignoruje wszelkie zbiory wyników po pierwszym, jeśli instrukcja Transact-SQL generuje wiele zbiorów wyników.
Aby utworzyć plik danych, w którym dane kolumn są przechowywane w innym formacie niż w tabeli, wywołaj bcp_columns , aby określić, ile kolumn zostanie zmienionych, a następnie wywołaj bcp_colfmt dla każdej kolumny, której format chcesz zmienić. Robi się to po zadzwonieniu bcp_init , ale przed zadzwonieniem do bcp_exec. bcp_colfmt określa format, w jakim dane kolumny są przechowywane w pliku danych. Można go używać podczas kopiowania masowego lub wyjścia. Możesz też użyć bcp_colfmt do ustawienia terminatorów wierszy i kolumn. Na przykład, jeśli Twoje dane nie zawierają znaków tabulatora, możesz utworzyć plik rozdzielony tabulatorem, używając bcp_colfmt do ustawienia znaku tabulatora jako terminatora dla każdej kolumny.
Podczas kopiowania masowego i używania bcp_colfmt możesz łatwo utworzyć plik formatowy opisujący utworzony plik danych, wywołując bcp_writefmt po ostatnim wywołaniu bcp_colfmt.
Podczas masowego kopiowania z pliku danych opisanego przez format czytaj plik, wywołując bcp_readfmt po bcp_init , ale przed bcp_exec.
Funkcja bcp_control kontroluje kilka opcji podczas masowego kopiowania do SQL Server z pliku danych. bcp_control ustawia opcje, takie jak maksymalna liczba błędów przed zakończeniem, wiersz w pliku, na którym rozpocząć kopię masową, wiersz do zatrzymania oraz wielkość partii.