Importuj i eksportuj dane SQL Server z wiersza poleceń za pomocą bcp

Kopia zbiorcza ( bcp ) dowodzony przez Microsoft SQL Server zapewnia możliwość wstawiania dużej liczby rekordów bezpośrednio z wiersza poleceń. Oprócz tego, że jest użytecznym narzędziem dla miłośników wiersza poleceń, narzędzie bcp jest potężnym narzędziem dla tych, którzy chcą wstawić dane do Serwer SQL bazy danych z pliku wsadowego lub innej metody programistycznej. Istnieje wiele sposobów wprowadzania danych do bazy danych, ale program bcp jest najszybszy, gdy jest skonfigurowany z odpowiednimi parametrami.





Kod SQL na czarno

funky-data / Getty Images

Składnia programu bcp

Podstawowa składnia korzystania z programu bcp to:



|_+_|

gdzie argumenty przyjmują następujące wartości:

    Nazwa tabeli— w pełni kwalifikowana nazwa tabeli. Na przykład możesz użyć inwentarz.dbo.owoce aby wstawić rekordy do tabeli owoców należącej do właściciela bazy danych w bazie danych inwentaryzacji. Kierunek— wskazuje, czy chcesz importować ( w kierunek) lub eksportuj ( na zewnątrz kierunek) dane. Nazwa pliku— pełna ścieżka do pliku. Na przykład możesz zaimportować plik C:owoceinwentarz.txt . Opcje— umożliwia określenie parametrów operacji zbiorczej. Na przykład możesz określić maksymalną dozwoloną liczbę błędów za pomocą -m opcja. Możesz również użyć -x opcja, aby określić format pliku XML. Konsultować Dokumentacja bcp firmy Microsoft pełna lista.

Przykład importu bcp

Aby to wszystko połączyć, wyobraź sobie, że masz w swoim stoliku z owocami inwentaryzacyjna baza danych i chcesz zaimportować wszystkie rekordy z pliku tekstowego przechowywanego na dysku twardym do tej bazy danych. Należy użyć następującej składni polecenia bcp:



|_+_|

Daje to następujące dane wyjściowe:

|_+_|

Być może zauważyłeś dwie nowe opcje w tym wierszu poleceń. The -c opcja określa, że ​​format pliku importowanego pliku będzie tekstem rozdzielanym tabulatorami, z każdym rekordem w nowym wierszu. The -T Opcja określa, że ​​program bcp powinien używać uwierzytelniania systemu Windows do łączenia się z bazą danych.

Przykład eksportu bcp

Możesz eksportować dane ze swojej bazy danych za pomocą bcp, zmieniając kierunek operacji z w do na zewnątrz . Na przykład możesz zrzucić zawartość tabeli owoców do pliku tekstowego za pomocą następującego polecenia:

|_+_|

Oto jak to wygląda w wierszu poleceń:



|_+_|

To wszystko, co dotyczy polecenia bcp. Możesz użyć tego polecenia z poziomu plików wsadowych lub innych programów z dostępem do Linia poleceń DOS aby zautomatyzować import i eksport danych z bazy danych SQL Server.