2009-03-13 58 views
5

Có cách nào đơn giản trong Microsoft SQL Server Management Studio để chạy tập lệnh .sql đã lưu trên danh sách cơ sở dữ liệu không?Cách đơn giản để chạy cùng một tập lệnh .sql trên nhiều cơ sở dữ liệu cùng một lúc?

+0

Có những cách tương đối đơn giản để thực hiện việc này trong SQL Management Studio như được hiển thị bên dưới. Có vẻ như quá nhiều câu hỏi hữu ích được đóng lại là "OFF TOPIC". Tôi không chắc paranoia lớn là gì về các cuộc tranh luận về giải pháp của bên thứ 3. Có thể chỉ cần đánh dấu các giải pháp của bên thứ ba dưới dạng một loại câu trả lời khác và đóng hộp thoại của họ thay vì đóng toàn bộ câu hỏi. –

Trả lời

2

Bạn có thể thực thi kịch bản chống lại nhiều cơ sở dữ liệu sử dụng một tập tin batch để thực thi kịch bản sử dụng SQLCMD

2

yout không nói rõ phiên bản nào, nhưng điều này cũng được hỗ trợ tự nhiên trong SQL 2008 Management Studio bằng cách nhấp chuột phải vào một nhóm máy chủ trong cửa sổ Máy chủ đã đăng ký và chọn "Truy vấn mới". Điều này làm việc chống lại phiên bản SQL phổ biến cũng như các nhóm hỗn hợp (ví dụ: SQL 2000, 2005 và 2008 cùng một lúc).

Red-Gate cũng có một công cụ bạn có thể mua thực hiện điều này được gọi là SQL Multi Script: http://www.red-gate.com/products/SQL_Multi_Script/index.htm. Tôi chưa từng sử dụng nó.

0

Điều này luôn là một rắc rối lớn đối với chúng tôi. Chúng tôi đã tìm kiếm một công cụ để làm chính xác điều này. Chúng tôi đã thử cả www.redgate.com và www.queryblaster.com. Chúng tôi quyết định đi với queryblaster, nó là dễ nhất để sử dụng trong số hai. Cả hai ứng dụng phần mềm này cho phép bạn chạy các tập lệnh trên nhiều cơ sở dữ liệu cùng một lúc.

0

SSMS Tools Pack là một lựa chọn tốt đẹp, đặc biệt là cho trước Máy chủ cơ sở dữ liệu 2012, vì nó miễn phí.

http://www.ssmstoolspack.com/

+0

Tính năng: "Chạy trên nhiều mục tiêu" - http://www.ssmstoolspack.com/Features?f=6 –

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