Làm thế nào tôi có thể nhận được kết xuất SQL của cơ sở dữ liệu SQL Server 2008? Tức là, một tệp .sql có chèn để tạo lại dữ liệu trong cơ sở dữ liệu khác, giống như mysqldump.Làm thế nào tôi có thể nhận được kết xuất SQL của cơ sở dữ liệu SQL Server 2008?
Trả lời
Từ SQL Server Management Studio, bạn có thể sử dụng lệnh Tạo kịch bản lệnh trong mục Tác vụ của menu chuột phải trên cơ sở dữ liệu đích. Từ đây, bạn tạo các kịch bản lệnh cho cấu trúc và dữ liệu và SP, v.v.: đảm bảo rằng 'Dữ liệu tập lệnh' được đặt thành True trong tùy chọn kịch bản để có được chèn.
Không tìm thấy những gì tôi cần (công cụ kịch bản bán phá giá câu lệnh SQL), tôi đã tạo một công cụ gọi là SQL Server Dump được lấy cảm hứng từ mysqldump, nhưng cho SQL Server. Bạn sẽ tìm thấy nó tại sqlserverdump.codeplex.com
+1 cho một công cụ hữu ích. Bạn có lẽ không phải là người đầu tiên viết nó, nhưng nó có sẵn và làm việc – PPC
Tôi đã gặp khó khăn khi tìm tùy chọn 'Dữ liệu tập lệnh' được đề cập trong câu trả lời của stuartd trên SQL Server 2008 R2. Tôi đã tìm thấy tùy chọn 'Loại dữ liệu cho tập lệnh' và thay đổi nó thành 'Giản đồ và Dữ liệu' và điều đó đã thực hiện mẹo
Trong tạo tập lệnh, bạn cần phải nhấn "nâng cao" và thay đổi tùy chọn "Loại tập lệnh dữ liệu" thành "Lược đồ và dữ liệu" cũng có các nút chèn –
nút nâng cao cần thiết nằm trong tab 'trang tùy chọn tập lệnh' –