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?
Trả lời
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
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ó.
Đ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.
ứng dụng miễn phí để chạy cùng một truy vấn trên nhiều cơ sở dữ liệu: http://www.geniusconnect.com/articles/Otherproducts/2/4/9/
Một giải pháp tốt có thể được tìm thấy ở đây:
Executing a set of SQL Script Files (*.sql) on a Group of SQL Server Databases
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í.
Tính năng: "Chạy trên nhiều mục tiêu" - http://www.ssmstoolspack.com/Features?f=6 –
- 1. thay đổi nhiều cơ sở dữ liệu mysql cùng một lúc (thay đổi cơ sở dữ liệu SAAS)
- 2. Nhiều trường hợp của một cơ sở dữ liệu levelDB cùng một lúc
- 3. Sử dụng nhiều cơ sở dữ liệu SQLite cùng một lúc
- 4. Cách kết nối với 2 cơ sở dữ liệu cùng một lúc trong PHP
- 5. Chạy tập lệnh Greasemonkey trên cùng một trang, nhiều lần?
- 6. Cách viết một cơ sở dữ liệu đơn giản
- 7. Khung thực thể cho nhiều cơ sở dữ liệu (cùng một lược đồ) khi chạy?
- 8. Điều gì xảy ra khi một tập lệnh PHP truy cập cơ sở dữ liệu MySQL cùng một lúc, nhiều lần?
- 9. Khóa cơ sở dữ liệu MySQL để chỉ một người cùng một lúc có thể chạy truy vấn?
- 10. Chèn toàn bộ DataTable vào cơ sở dữ liệu cùng một lúc thay vì từng hàng?
- 11. neo4j - đồ thị cơ sở dữ liệu cùng với một cơ sở dữ liệu quan hệ?
- 12. Nhiều trang cùng một lúc trên ViewPager
- 13. Đường ray: Chạy nhiều tác vụ rake cùng một lúc?
- 14. Có thể chạy nhiều AsyncTask cùng một lúc không?
- 15. Kết hợp nhiều cơ sở dữ liệu vào một cơ sở dữ liệu đơn
- 16. Chọn nhiều số đếm từ một bảng cơ sở dữ liệu trong một lệnh sql
- 17. Cơ sở dữ liệu người dùng đơn và cơ sở dữ liệu nhiều người dùng
- 18. VIM: Lưu và Chạy cùng một lúc?
- 19. Làm thế nào để chạy kịch bản Monkeyrunner trên nhiều thiết bị cùng một lúc
- 20. Truy vấn hai bảng trong cơ sở dữ liệu riêng biệt trên cùng một máy chủ
- 21. SQL - tạo cơ sở dữ liệu và các bảng trong một tập lệnh
- 22. Cùng một truy vấn trên cùng một cơ sở dữ liệu cho kết quả khác nhau trên OAS 10.1.3
- 23. Làm thế nào để băm một tập tin duy nhất nhiều cách cùng một lúc?
- 24. PHP: Mô phỏng nhiều kết nối MySQL với cùng một cơ sở dữ liệu
- 25. Chạy nhiều kiểm tra Selenium cùng một lúc
- 26. nhiều trang wget -r cùng một lúc?
- 27. Hiệu năng truy vấn trên hai cơ sở dữ liệu mysql trên cùng một máy chủ?
- 28. Nhiều lệnh trên cùng một dòng trong SQL Server 2005
- 29. XNA - Tạo nhiều hạt cùng một lúc
- 30. Selenium nhiều tab cùng một lúc
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. –