Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách xuất dữ liệu máy chủ SQL từ bảng sang tệp CSV

Trong bài viết này, chúng ta sẽ xuất một bảng từ SQL Server sang tệp .csv bằng bốn công cụ khác nhau. Bên cạnh đó, bạn sẽ học cách xuất kết quả truy vấn SQL có và không có tiêu đề sang tệp .csv.

Nội dung

  • Phương pháp 1:sử dụng SQL Server Management Studio
  • Phương pháp 2:xuất kết quả SQL sang tệp CSV có và không có tiêu đề
  • Phương pháp 3:xuất dữ liệu SQL bằng PowerShell
  • Phương pháp 4:sử dụng công cụ BCP
  • Phương pháp 5:sử dụng công cụ GUI - dbForge Studio dành cho SQL Server
  • Kết luận

Phương pháp 1:Sử dụng SQL Server Management Studio

Tất nhiên, một trong những công cụ phổ biến nhất để xuất bảng thành tệp .csv là SQL Server Management Studio.

1. Trong SQL Server Management Studio, hãy kết nối với cơ sở dữ liệu mà bạn muốn xuất bảng.

2. Nhấp chuột phải vào cơ sở dữ liệu và điều hướng đến Công việc > Xuất dữ liệu :

3. Trong Trình hướng dẫn Nhập và Xuất SQL Server cửa sổ, nhấp vào Tiếp theo :

4. Tùy chỉnh dữ liệu trong phần Chọn nguồn dữ liệu cửa sổ:

  • Chọn SQL Server Native Client 11.0 từ Nguồn dữ liệu menu thả xuống.
  • Theo mặc định, Tên máy chủ Cơ sở dữ liệu các trường đã chứa dữ liệu thích hợp.
  • Chọn một chế độ bắt buộc trong Xác thực khối.

Sau khi bạn đã điều chỉnh dữ liệu, cửa sổ sẽ trông như sau:

5. Sau đó nhấp vào Tiếp theo .

6. Tùy chỉnh dữ liệu trong phần Chọn điểm đến cửa sổ:

  • Chọn Đích đến của tệp phẳng từ Điểm đến trình đơn thả xuống.
  • Nhập tên tệp vào Tên tệp đồng ruộng. Để chọn đường dẫn đích của tệp, hãy nhấp vào Duyệt qua , chọn đường dẫn và tạo tệp .csv.

7. Nhấp vào Tiếp theo .

8. Chọn một tùy chọn bắt buộc trong Chỉ định Bản sao Bảng hoặc Truy vấn và nhấp vào Tiếp theo .

9. Chọn bảng bạn muốn xuất từ ​​ Bảng nguồn hoặc chế độ xem trình đơn thả xuống và nhấp vào Tiếp theo .

10. Trong Gói Lưu và Chạy cửa sổ, nhấp vào Tiếp theo .

11. Đọc thông tin trong Hoàn thành trình hướng dẫn và nhấp vào Hoàn tất . Sau khi kết thúc quá trình xuất sẽ có báo cáo:

Nếu bạn muốn lưu báo cáo, bạn có thể nhấp vào Báo cáo chọn tùy chọn mong muốn.


12. Cuối cùng, nhấp vào Đóng .

Phương pháp 2:Xuất kết quả SQL sang tệp CSV có và không có tiêu đề

Để xuất kết quả truy vấn SQL sang tệp .csv, trước tiên, bạn phải chạy một truy vấn trong SQL Server Management Studio. Tùy thuộc vào yêu cầu của bạn, kết quả có thể được xuất mà không có hoặc có tiêu đề.

Để xuất mà không có tiêu đề :

1. Trong SQL Server Management Studio, sau khi bạn đã chạy một truy vấn, hãy chuyển đến Kết quả chuyển hướng.

2. Nhấp chuột phải vào tập hợp kết quả và nhấp vào Lưu kết quả dưới dạng :

3. Đặt tên cho tệp và lưu nó.

Để xuất với tiêu đề :

1. Tạo một tệp .csv trống trên máy tính của bạn.

2. Trong SQL Server Management Studio, sau khi bạn đã chạy một truy vấn, hãy chuyển đến Kết quả chuyển hướng.

3. Nhấp chuột phải vào tập hợp kết quả và nhấp vào Chọn tất cả :

Tất cả các hàng phải được đánh dấu.

4. Nhấp chuột phải vào tập hợp kết quả một lần nữa và nhấp vào Sao chép bằng tiêu đề :

5. Dán nội dung đã sao chép vào tệp .csv mà bạn đã tạo trước đó.

Phương pháp 3:xuất dữ liệu SQL bằng PowerShell

Để sử dụng PowerShell để xuất bảng SQL sang tệp .csv, cần phải cài đặt thêm một mô-đun cho SQL Server, mô-đun SqlServer.

1. Trong SQL Server Management Studio, hãy kết nối với cơ sở dữ liệu mà bạn muốn xuất bảng.

2. Mở PowerShell ISE với tư cách Quản trị viên và xuất dữ liệu bằng cách chạy lệnh sau:

Invoke-Sqlcmd -Query "SELECT * from <database_name>.<schema_name>.<table_name>;" -ServerInstance "<server_instance>" | Export-Csv -Path "file_ destination_path" -NoTypeInformation

Ở đâu:

  • < database_name> :tên cơ sở dữ liệu có chứa bảng mà bạn muốn xuất dữ liệu từ đó. Ví dụ về giá trị cần nhập là AdventureWorks2019 .
  • <schema_name > :tên lược đồ của bảng mà bạn muốn xuất dữ liệu từ đó. Ví dụ về giá trị cần nhập là Bán hàng .
  • < table_name > :tên bảng mà bạn muốn xuất dữ liệu. Ví dụ về giá trị để nhập là Cửa hàng .
  • < server_instance > :tên của phiên bản SQL Server để kết nối.
  • < file_destination_path > :vị trí sẽ lưu trữ tệp .csv được chỉ định. Ví dụ về giá trị cần nhập là D:\ store.csv .

3. Kiểm tra .csv đã xuất theo vị trí mà bạn đã chỉ định trong <file_destination_path> .

Phương pháp 4:Sử dụng công cụ BCP

Tiện ích BCP (Bulk Copy Program) là một công cụ khác có thể được sử dụng để xuất dữ liệu bảng SQL sang tệp .csv. Tiện ích sẽ thực hiện nhiệm vụ nếu bạn cần xuất sang các tệp .csv, .xml, .txt. Nhưng nếu bạn cần một bảng được xuất, chẳng hạn, sang tệp .xls, bạn sẽ phải tìm kiếm một công cụ khác.

1. Trước hết, hãy kiểm tra xem mọi thứ có hoạt động như mong đợi hay không. Đối với điều này, hãy mở Command Prompt và nhập bcp ? . Đầu ra phải như sau:

2. Để xuất dữ liệu bảng sang tệp .csv, hãy chạy lệnh bên dưới, nhưng điều chỉnh các giá trị:

bcp <database_name>.<schema_name>.<table_name> out <file_destination_path> -S<server_instance> -c -t"," -T

Đây là giải thích cho từng giá trị / đối số trong bcp lệnh:

Giá trị / Đối số Giải thích
database_name Tên cơ sở dữ liệu có chứa bảng bạn muốn xuất dữ liệu. Ví dụ giá trị cần nhập là AdventureWorks2019 .
schema_name Tên giản đồ của bảng bạn muốn xuất dữ liệu. Ví dụ về giá trị cần nhập là Người .
table_name Tên bảng bạn muốn xuất dữ liệu. Ví dụ giá trị cần nhập là Địa chỉ .
out Được sử dụng để sao chép dữ liệu từ bảng cơ sở dữ liệu sang tệp .csv được chỉ định.
file_destination_path Vị trí nơi tệp .csv được chỉ định sẽ được lưu trữ. Ví dụ giá trị cần nhập là C:\ test \ address.csv .
- S Được sử dụng để chỉ định phiên bản SQL Server cần kết nối.
server_instance Tên của phiên bản SQL Server cần kết nối.
- c Được sử dụng để thực hiện thao tác sử dụng kiểu dữ liệu ký tự.
- t Được sử dụng để đặt dấu chấm cuối trường sẽ phân tách từng cột trong một tệp .csv được chỉ định.
- T Được sử dụng để chỉ định rằng tiện ích bcp kết nối với phiên bản SQL Server bằng một kết nối đáng tin cậy (Xác thực Windows). Các công tắc có thể có khác là:

-U để kết nối bằng Xác thực SQL.

-P để kết nối bằng mật khẩu người dùng SQL Server.

3. Kiểm tra .csv đã xuất theo vị trí mà bạn đã chỉ định trong <file_
destination_path>
.

Phương pháp 5:sử dụng công cụ GUI - dbForge Studio dành cho SQL Server

dbForge Studio cho SQL Server kết thúc danh sách các công cụ để xuất dữ liệu SQL sang tệp .csv. Nó có trình hướng dẫn Xuất hướng dẫn bạn qua tất cả các giai đoạn của quá trình xuất. Trình hướng dẫn Xuất có nhiều tùy chọn xuất khác nhau để được tùy chỉnh. Điều này làm cho quá trình xuất khẩu được tối ưu hóa hơn.

1. Trong dbForge Studio dành cho SQL Server, nhấp chuột phải vào bảng bạn muốn xuất và nhấp vào Xuất dữ liệu :

Sẽ mở ra một cửa sổ riêng, CSV xuất dữ liệu .

2. Ở Định dạng xuất trang, chọn CSV và nhấp vào Tiếp theo :

3. Trong Nguồn , đảm bảo rằng tất cả dữ liệu đều chính xác và nhấp vào Tiếp theo .

4. Trong Cài đặt đầu ra , hãy kiểm tra đường dẫn đích được đề xuất cho tệp .csv trong Tên tệp đồng ruộng. Nếu bạn muốn đặt một vị trí khác, hãy nhấp vào ba dấu chấm bên cạnh trường:

Tại đây, bạn cũng có thể chọn các tùy chọn:

  • Nối dấu thời gian vào tên tệp :để thêm dấu thời gian vào tệp .csv đã xuất. Nếu bạn chọn tùy chọn, tệp sẽ có tên sau, ví dụ:C:\ test \ data_ .csv.
  • Tự động xóa các tệp cũ :để xóa các tệp đã xuất cũ và thay thế chúng bằng các tệp mới.
  • Sử dụng tính năng nén (Zip) :để lưu trữ tệp.

5. Sau khi bạn đã điều chỉnh tất cả các tùy chọn bắt buộc trong Cài đặt đầu ra , nhấp vào Tiếp theo .

6. Trong Tùy chọn trang, tùy chỉnh các tùy chọn mong muốn.

Sử dụng Unicode Hiển thị tiêu đề bảng các tùy chọn được chọn theo mặc định. Nó có nghĩa là tệp sẽ được xuất với mã hóa UTF-8 và với tiêu đề bảng được hiển thị. Nếu bạn tắt Sử dụng Unicode , tệp sẽ được xuất bằng mã hóa Windows.

Chuỗi trích dẫn trường chứa một ký hiệu sẽ được sử dụng để đóng khung các dòng ở đầu và cuối. Bạn thay đổi nó nếu cần thiết.

Buộc trích dẫn không được áp dụng theo mặc định, do đó, giá trị cột sẽ được trích dẫn nếu giá trị chứa dấu phân tách (được liệt kê trong Dấu phân cách trường), hạn ngạch hoặc ngắt dòng. Nếu bạn tắt tùy chọn này, tất cả các giá trị cột sẽ được trích dẫn.

Dấu phân cách trường gợi ý các biến thể khác nhau để phân chia các trường.

7. Khi bạn hoàn tất với Tùy chọn , nhấp vào Tiếp theo .

8. Xem lại dữ liệu ở Định dạng dữ liệu và nhấp vào Tiếp theo .

9. Trong Các hàng đã xuất trang, Xuất tất cả các hàng được bật theo mặc định. Nếu bạn áp dụng Xuất một loạt các hàng , bạn sẽ có thể giới hạn số lượng hàng được xuất.

Chọn một tùy chọn thích hợp và nhấp vào Tiếp theo .

10. Trong phần Xử lý lỗi , bạn được đề xuất một số cách để thực hiện quá trình xuất trong trường hợp có lỗi:

  • Nhắc sử dụng cho một hành động :được áp dụng theo mặc định. Có nghĩa là nếu có bất kỳ lỗi nào, bạn sẽ được yêu cầu thực hiện một số thao tác để giải quyết nó.
  • Bỏ qua tất cả các lỗi :cho phép tiếp tục quá trình xuất ngay cả khi có bất kỳ lỗi nào.
  • Bỏ qua ở lỗi đầu tiên :ngụ ý kết thúc quá trình xuất nếu có bất kỳ lỗi nào.

Ngoài ra, bạn có thể chọn Viết báo cáo vào tệp nhật ký và chỉ định một tệp để ghi nhật ký.

11. Cuối cùng, nhấp vào Xuất . Sau đó, bạn sẽ thấy một số tùy chọn:

  • Mở tệp kết quả :để mở tệp .csv đã xuất.
  • Mở thư mục kết quả :để mở thư mục chứa tệp .csv đã xuất.
  • Xuất thêm :để bắt đầu lại quá trình xuất.

12. Nhấp vào Kết thúc và kiểm tra tệp .csv đã xuất theo vị trí mà bạn đã chỉ định trong Tên tệp đồng ruộng.

Kết luận

Trong bài viết, chúng tôi đã cung cấp hướng dẫn từng bước về cách xuất bảng SQL sang tệp .csv bằng các công cụ khác nhau. Việc sử dụng công cụ nào là tùy thuộc vào bạn. Nhưng như bạn có thể thấy, dbForge Studio cho SQL Server không có giới hạn và không cần thêm một số mô-đun so với các công cụ đã đề cập khác. Vui lòng tải xuống phiên bản dùng thử 30 ngày của nó và đảm bảo rằng công cụ đáp ứng mọi nhu cầu của bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận ngày giữa một loạt các ngày

  2. Cách tìm vị trí tệp mặc định cho tệp dữ liệu và tệp nhật ký trong SQL Server

  3. Bí danh tham chiếu (được tính bằng SELECT) trong mệnh đề WHERE

  4. SQL Server CHỌN N dòng CUỐI CÙNG

  5. Tạo cơ sở dữ liệu theo chương trình trong SQL Server