SQL Server Management Studio bao gồm một trình hướng dẫn nhập để giúp bạn nhập dữ liệu từ một nguồn bên ngoài.
Bạn có thể nhập dữ liệu vào cơ sở dữ liệu SQL Server của mình từ nhiều nguồn khác nhau, bao gồm bảng tính Excel, tệp CSV và các cơ sở dữ liệu khác như Oracle, Access và các phiên bản SQL Server khác.
Nhập tệp CSV
Ngay bây giờ, chúng tôi sẽ nhập tệp CSV vào Album của chúng tôi bảng mà chúng tôi đã tạo trước đó khi chúng tôi tạo mối quan hệ.
Bạn có thể tải xuống tệp CSV tại đây:Albums.csv
Tệp có các nội dung sau:
AlbumId,AlbumName,ReleaseDate,ArtistId,GenreId 1,Powerslave,1984-09-03,1,1 2,Powerage,1978-05-05,2,1 3,Singing Down the Lane,1956-01-01,6,3 4,Ziltoid the Omniscient,2007-05-21,5,1 5,Casualties of Cool,2014-05-14,5,1 6,Epicloud,2012-09-18,5,1 7,Somewhere in Time,1986-09-29,1,1 8,Piece of Mind,1983-05-16,1,1 9,Killers,1981-02-02,1,1 10,No Prayer for the Dying,1990-10-01,1,1 11,No Sound Without Silence,2014-09-12,9,4 12,Big Swing Face,1967-06-01,4,2 13,Blue Night,2000-11-01,12,4 14,Eternity,2008-10-27,12,4 15,Scandinavia,2012-06-11,12,4 16,Long Lost Suitcase,2015-10-09,7,4 17,Praise & Blame,2010-06-26,7,4 18,Along Came Jones,1965-05-21,7,4 19,All Night Wrong,2002-05-05,3,2 20,The Sixteen Men of Tain,2000-03-20,3,2
Vì vậy, hãy lưu tệp ở trên vào một vị trí mà bạn có thể truy cập từ Trình hướng dẫn Nhập và Xuất SQL Server và bắt đầu.
-
Nhập dữ liệu
Nhấp chuột phải vào cơ sở dữ liệu và chọn Tasks> Import Data ...
Bạn cũng có thể truy cập trình hướng dẫn nhập từ nhiều nơi khác, bao gồm menu Bắt đầu của Windows, dấu nhắc lệnh và Visual Studio với Công cụ dữ liệu máy chủ SQL (SSDT).
-
Chào mừng bạn đến với Trình hướng dẫn Nhập và Xuất SQL Server
Trang bắt đầu Trình hướng dẫn Nhập và Xuất SQL Server được hiển thị.
Nhấp vào Tiếp theo> .
Kiểm tra Không hiển thị lại trang bắt đầu này nếu bạn muốn tiết kiệm thời gian và nhấp chuột trong tương lai.
-
Chọn nguồn dữ liệu
Chọn loại tệp và vị trí của nó.
Của chúng tôi là một tệp CSV, vì vậy hãy chọn Nguồn tệp phẳng sau đó duyệt đến vị trí của tệp.
Cũng nhấp vào Cột trong menu bên trái để kiểm tra cài đặt dấu phân cách và cả các tùy chọn khác nếu bạn muốn. Cài đặt mặc định sẽ ổn trong trường hợp của chúng tôi.
-
Cài đặt nâng cao
Kiểm tra cài đặt nâng cao (bằng cách nhấp vào Advanced ở menu bên trái) để đảm bảo không có gì khác thường.
Nhấp vào tên từng cột để xem các thuộc tính cho cột đó.
Trong trường hợp của chúng tôi, bạn có thể thấy rằng tất cả các cột được liệt kê với kiểu dữ liệu là string [DT_STR] , điều này có thể gây ra sự cố sau này trong trình hướng dẫn.
Tận dụng cơ hội này để thay đổi các loại dữ liệu thành như sau:
AlbumId số nguyên không dấu một byte [DT_UI1] AlbumName Chuỗi Unicode [DT_WSTR] Ngày phát hành ngày cơ sở dữ liệu [DT_DBDATE] ArtistId số nguyên không dấu một byte [DT_UI1] GenreId số nguyên không dấu một byte [DT_UI1] Bạn cũng có thể sử dụng Loại đề xuất ... lựa chọn. Tuy nhiên, bạn vẫn có thể cần phải sửa đổi một số cột theo cách thủ công.
Trình hướng dẫn sẽ cảnh báo bạn sau nếu nó cho rằng sẽ có bất kỳ sự cố nào khi chuyển đổi loại dữ liệu từ tệp nguồn. Nếu điều đó xảy ra, bạn có thể cần phải quay lại và sửa đổi lựa chọn của mình tại đây.
-
Chọn điểm đến
Tại đây, bạn chọn nhà cung cấp dữ liệu phù hợp với định dạng lưu trữ dữ liệu của điểm đến.
Có nhiều tùy chọn khác nhau cho SQL Server (SQL Server Native Client, Microsoft OLE DB Provider cho SQL Server hoặc .NET Framework Data Provider cho SQL Server). Chúng tôi sẽ chọn khách hàng bản địa.
Chọn SQL Server Native Client danh sách tùy chọn thả xuống. Nếu bạn cần thay đổi chế độ Xác thực và / hoặc cơ sở dữ liệu đích, hãy thực hiện ngay bây giờ.
Nhấp vào Tiếp theo> để tiếp tục.
-
Chọn Bảng và Chế độ xem Nguồn
Tại đây, bạn có thể chọn nguồn và đích.
Của chúng tôi là một đơn giản và mọi thứ được chọn chính xác theo mặc định.
Tuy nhiên, trước khi tiếp tục, hãy nhấp vào Chỉnh sửa ánh xạ ... để xem lại các ánh xạ cột.
-
Ánh xạ cột
Kiểm tra xem ánh xạ cột và các chi tiết khác có chính xác không.
Đối với ví dụ của chúng tôi, chúng tôi cần đảm bảo rằng Nối các hàng vào bảng đích được kiểm tra, đồng thời cột nguồn và cột đích có khớp với nhau và với loại dữ liệu chính xác hay không.
Cũng chọn Bật chèn danh tính để giữ các giá trị hiện có của chúng tôi cho cột khóa chính. Thao tác này sẽ chèn các giá trị từ tệp của chúng tôi, thay vì để Máy chủ SQL tự động tạo chúng.
Nhấp vào OK hoặc Hủy để đóng hộp thoại.
Sau đó, khi trở lại hộp thoại Chọn bảng nguồn và chế độ xem, hãy nhấp vào Tiếp theo> để tiếp tục.
Nếu Tạo bảng đích được chọn và Nối các hàng vào bảng đích tùy chọn chuyển sang màu xám, hãy kiểm tra xem tên của tệp nguồn có khớp với tên của bảng đích không.
Đồng thời kiểm tra trường hợp của nó (ví dụ: artist.csv so với Artists.csv ).
Nếu tệp nhập của bạn không chứa cột danh tính, hãy để Bật chèn danh tính bỏ chọn.
-
Xem lại ánh xạ loại dữ liệu
Đây là cơ hội để chúng tôi xem lại các ánh xạ kiểu dữ liệu mà chúng tôi đã thiết lập trước đó. Nếu trình hướng dẫn cho rằng có thể có sự cố với việc chuyển đổi kiểu dữ liệu, trình hướng dẫn sẽ cảnh báo bạn trên màn hình này.
Nếu tất cả đều ổn, hãy nhấp vào Tiếp theo> .
-
Lưu và Chạy gói
Trình hướng dẫn cung cấp cho bạn tùy chọn lưu gói để bạn có thể sử dụng lại sau.
Trong trường hợp của chúng tôi, chúng tôi sẽ không bận tâm đến việc lưu nó.
Chỉ cần giữ Chạy ngay lập tức đã chọn và nhấp vào Tiếp theo> .
-
Hoàn thành trình hướng dẫn
Một cơ hội cuối cùng để xem lại tất cả các hành động.
Nếu tất cả đều ổn, hãy nhấp vào Hoàn tất .
-
Báo cáo thực thi:Thành công hay thất bại
Bây giờ trình hướng dẫn sẽ cố gắng thực hiện quá trình nhập. Nếu có bất kỳ lỗi nào, chúng sẽ được liệt kê trên màn hình này và bạn cần quay lại và sửa nguyên nhân trước khi chạy lại.
Nếu bạn nhận được Việc thực thi thành công , nhấp vào Đóng .
Bạn cũng có thể lưu báo cáo nhập bằng cách sử dụng Báo cáo trên màn hình này.
-
Kiểm tra dữ liệu
Bây giờ, hãy chạy một truy vấn nhanh để tự mình kiểm tra xem dữ liệu trên thực tế đã được chèn vào chưa.
Bạn có thể sử dụng Chọn 1000 hàng hàng đầu tùy chọn (sau khi nhấp chuột phải vào bảng) hoặc chỉ chạy CHỌN * TỪ Album; .
Nếu bảng của bạn chứa nhiều dữ liệu, có lẽ bạn nên giới hạn kết quả bằng cách sử dụng TOP 1000 hoặc một số số khác.