2011-10-19 58 views
34

Tôi có tệp .sql và tôi đang cố gắng nhập tệp đó vào SQL Server 2008. Cách thích hợp để thực hiện việc này là gì?Làm cách nào để nhập tệp dữ liệu sql vào SQL Server?

+0

Ý bạn là gì khi nhập?Bạn có muốn chạy các truy vấn trong tệp .sql dựa vào cơ sở dữ liệu không? –

+0

nó có một loạt các bảng mà tôi muốn sử dụng trong một trang web –

Trả lời

21

Nếu bạn đang nói về một cơ sở dữ liệu thực tế (một file MDF), bạn sẽ Attach

.sql file thường chạy sử dụng SQL Server Management Studio. Về cơ bản chúng được lưu các câu lệnh SQL, vì vậy có thể là bất cứ điều gì. Bạn không "nhập" chúng, chính xác hơn, bạn "thực hiện" chúng. Mặc dù kịch bản thực sự có thể chèn dữ liệu.

Ngoài ra, để mở rộng câu trả lời của Jamie F, đừng chạy tệp SQL đối với cơ sở dữ liệu của bạn trừ khi bạn biết nó đang làm gì. SQL script có thể nguy hiểm như không được kiểm soát exe của

9
  1. Bắt đầu SQL Server Management Studio
  2. Kết nối với cơ sở dữ liệu của bạn
  3. File> Open> File và chọn tập tin của bạn
  4. Execute nó
+0

Tôi đã cố gắng nhưng nó nói "Các hoạt động không thể được hoàn thành" ... – user2070775

+0

SQL Server mất một bãi chứa khi mở/thực thi các tập tin với số lượng không tầm thường báo cáo. Bạn sẽ nghĩ rằng đây là một cái gì đó nó sẽ là tốt. –

+2

Điều này không hoạt động đối với tệp> 250MB: ( – Nitesh

2

Tệp .sql là một tập hợp các lệnh có thể được thực hiện đối với máy chủ SQL.

Đôi khi tệp .sql sẽ chỉ định cơ sở dữ liệu, lần khác bạn có thể cần chỉ định điều này.

Bạn nên nói chuyện với DBA của bạn hoặc bất kỳ ai chịu trách nhiệm duy trì cơ sở dữ liệu của bạn. Họ có thể sẽ muốn cung cấp cho các tập tin một cái nhìn nhanh chóng. .sql tập tin có thể làm rất nhiều tác hại, thậm chí vô tình.

Xem các câu trả lời khác nếu bạn muốn tiếp tục.

3

Hãy thử quá trình này -

Mở Query Analyzer

Start -> Programs -> MS SQL Server -> Query Analyzer

Khi mở ra, kết nối với cơ sở dữ liệu bạn muốn chạy tập lệnh.

Tiếp theo, mở tệp SQL bằng cách sử dụng tùy chọn Tệp -> Mở. Chọn tệp .sql.

Sau khi mở, bạn có thể thực thi tệp bằng cách nhấn F5.

65

Nếu tệp của bạn là tệp lớn, 50MB +, thì tôi khuyên bạn nên sử dụng sqlcmd, tiện ích dòng lệnh đi kèm với SQL Server. Nó rất dễ sử dụng và nó xử lý tốt các tập tin lớn. Tôi đã thử nó ngày hôm qua với một file 22GB bằng cách sử dụng lệnh sau:

sqlcmd -S SERVERNAME\INSTANCE_NAME -i C:\path\mysqlfile.sql -o C:\path\output_file.txt 

Lệnh trên giả định rằng tên máy chủ của bạn là SERVERNAME, mà bạn cài đặt SQL Server sử dụng tên ví dụ instance_name, và rằng cửa sổ auth là auth mặc định phương pháp. Sau khi output.txt thực thi sẽ chứa một cái gì đó như sau:

... 
(1 rows affected) 
Processed 100 total records 

(1 rows affected) 
Processed 200 total records 

(1 rows affected) 
Processed 300 total records 
... 

sử dụng readfileonline.com nếu bạn cần xem nội dung của tệp lớn.

+1

Mặc dù tôi không nghĩ rằng nó trả lời câu hỏi, đó là thông tin hữu ích, vì vậy "cảm ơn" – MVCDS

+1

mất mãi mãi mặc dù .... – spankmaster79

Các vấn đề liên quan