Bạn có thể dữ liệu kịch bản natively với SSMS 2012 mà không sử dụng các plugin như SSMS Tools Pack, mặc dù các chức năng được ẩn đi.
- Nhấp chuột phải vào cơ sở dữ liệu của bạn và chọn Task -> Tạo Script
- Nhấn Next để chuyển qua màn hình giới thiệu và vào trang tiếp theo, sau đó chọn các đối tượng bạn muốn kịch bản. Lưu ý rằng bạn có thể viết tất cả các đối tượng SQL ở đây, không chỉ các bảng. Điều này là bởi vì thuật sĩ này cho phép bạn lược đồ kịch bản và dữ liệu. Quan trọng hơn, lược đồ chỉ là mặc định, mà bạn sẽ cần phải thay đổi trên trang tiếp theo. Nhấp vào Tiếp theo.
- Bây giờ bạn sẽ được trình bày một tập hợp các tùy chọn chủ yếu liên quan đến cách tập lệnh sẽ được xuất, tuy nhiên có một nút khiêm tốn có nhãn Nâng cao. Nhấp vào nút này sẽ cung cấp cho bạn hộp thoại có danh sách tùy chọn. Tùy chọn cuối cùng trong phần Chung là "Các loại dữ liệu cho tập lệnh", bạn nên thay đổi từ "Chỉ lược đồ" thành "Chỉ dữ liệu" hoặc "Giản đồ và dữ liệu".
- Cuối cùng, quyết định nơi bạn muốn tập lệnh thực hiện và bạn sẽ có thể tạo các câu lệnh INSERT của mình.
Xem bài viết trên blog này để biết thêm chi tiết, đó là nơi tôi phát hiện ra về tính năng này: http://raresql.com/2012/09/30/generating-insert-statements-in-sql-server-2012/
Lưu ý rằng không giống như SSMS Tools Pack, điều này sẽ tạo ra một câu lệnh INSERT cho mỗi hàng duy nhất bạn đang cố gắng để kịch bản. Nếu bạn có một số lượng lớn các hàng mà bạn cần phải di chuyển xung quanh thì bạn có thể muốn theo đuổi các lựa chọn thay thế. Tuy nhiên, để tạo kịch bản cho các bảng cấu hình nhỏ thì điều này là hoàn hảo.
Đối với tập lệnh từ dòng lệnh, sqlpubwiz sẽ hoạt động. https://sqlhost.codeplex.com/wikipage?title=DPW%20Command%20Line%20Interface – StuartQ
Dự án này cũng đáng xem https://github.com/nycdotnet/TSqlFlex – StuartQ