2013-12-12 10 views
109

Tôi có một Bảng (gọi nó là A_table) trong một cơ sở dữ liệu (gọi nó là A_db) trong Microsoft SQL Server Management Studio và có 10 hàng.Làm cách nào để xuất tất cả dữ liệu từ bảng sang định dạng sql có thể chèn?

Tôi có một cơ sở dữ liệu khác (gọi là B_db) và có Bảng (gọi là B_table), có cài đặt cột giống như A_table. Nhưng B_table trống.

Những gì tôi muốn:

  • Sao chép mỗi hàng từ A_table để B_table.

Có tùy chọn nào trong Microsoft SQL Server Management Studio 2012, để tạo SQL chèn từ bảng không? Hoặc là có bất kỳ tùy chọn khác để làm điều đó?

+5

Bạn có thể nhấn chuột phải cơ sở dữ liệu, điểm đến nhiệm vụ, tạo ra các kịch bản, bấm tiếp theo , chọn bảng, nhấp vào tiếp theo, bây giờ mẹo là nhấp vào nâng cao và cuộn đến các loại dữ liệu tới tập lệnh và chọn dữ liệu, sau đó chỉ cần sửa đổi tập lệnh đã tạo – Armand

+1

thêm nhận xét làm câu trả lời cho khách truy cập trong tương lai – Armand

+0

Có thể trùng lặp [Xuất dữ liệu trong SQL Máy chủ là INSERT INTO] (http://stackoverflow.com/questions/1515969/exporting-data-in- sql-server-as-insert-into) –

Trả lời

282

nhanh và dễ dàng cách:

  1. cơ sở dữ liệu Nhấp chuột phải
  2. Point để tasks
  3. Chọn generate scripts
  4. Bấm tiếp theo
  5. Chọn bảng
  6. Bấm tiếp theo
  7. Bấm tiên tiến
  8. Di chuyển đến data to script - Được gọi là types of data to script trong SMS 2014 Nhờ Ellesedil cho ý kiến ​​
  9. Chọn data only
  10. Nhấp vào 'Ok' để đóng các tùy chọn kịch bản tiên tiến cửa sổ
  11. Bấm tiếp theo và tạo ra các kịch bản của bạn

Tôi thường trong các trường hợp như thế này tạo ra một cửa sổ trình soạn thảo truy vấn mới và sau đó chỉ cần thực hiện bất kỳ sửa đổi nào khi cần.

+2

Tôi đã tìm kiếm quá lâu cho việc này. Tôi đúng là điên loạn. Cảm ơn bạn rất nhiều. – Paramone

+5

Có cách nào để thực hiện điều này và tạo các câu lệnh 'UPDATE' thay vì chèn? –

+0

Cảnh báo: công cụ này xuất các giá trị datetime theo định dạng văn hóa cụ thể. Nó có thể không được nhập khẩu trên các máy chủ khác – Alexus1024

-3

Tôi chưa thấy bất kỳ tùy chọn nào trong Microsoft SQL Server Management Studio 2012 được cập nhật sẽ làm điều đó.

Tôi chắc chắn bạn có thể viết một cái gì đó trong T-SQL cho thời gian.

Kiểm tra TOAD from QUEST - hiện do DELL sở hữu.

http://www.toadworld.com/products/toad-for-oracle/f/10/t/9778.aspx

Select your rows. 
Rt -click -> Export Dataset. 
Choose Insert Statement format 
Be sure to check “selected rows only” 

đẹp điều về con cóc, nó hoạt động với cả SQL Server và Oracle. Nếu bạn phải làm việc với cả hai, đó là một đầu tư tốt.

-3

Hãy thử www.sqlscripter.com. Theo như tôi biết đó là công cụ duy nhất không chỉ tạo một kịch bản lệnh INSERT, bạn cũng có thể tạo INSERT và UPDATE và các tập lệnh kết hợp với nhau để cập nhật thường xuyên. Chúng tôi đang sử dụng nó từ một vài năm nay và nó hoạt động hoàn hảo cho chúng tôi.

5

Tôi biết đây là câu hỏi cũ, nhưng victorio cũng hỏi liệu có tùy chọn nào khác để sao chép dữ liệu từ bảng này sang bảng khác hay không. Có một cách rất ngắn và nhanh chóng để chèn tất cả các bản ghi từ một bảng khác (có thể hoặc có thể không có thiết kế tương tự).

Nếu bạn không có cột sắc trong bảng B_table:

INSERT INTO A_db.dbo.A_table 
SELECT * FROM B_db.dbo.B_table 

Nếu bạn có cột sắc trong bảng B_table, bạn phải xác định các cột để chèn. Về cơ bản bạn chọn tất cả ngoại trừ cột nhận dạng, sẽ được tự động tăng lên theo mặc định.

Trong trường hợp nếu bạn không có B_table hiện trong B_db

SELECT * 
INTO B_db.dbo.B_table 
FROM A_db.dbo.A_table 

sẽ tạo bảng B_table trong cơ sở dữ liệu B_db với tất cả các giá trị hiện có

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