Thủ tục lưu trữ hệ thống bản địa để phát hành một lệnh đối với tất cả các cơ sở dữ liệu là gì?
Thủ tục lưu trữ hệ thống bản địa để phát hành một lệnh đối với tất cả các cơ sở dữ liệu là gì?
Thủ tục lưu trữ hệ thống bản địa để phát hành một lệnh đối với tất cả các cơ sở dữ liệu trong SQL Server là sp_MSforeachdb
. Đây là một thủ tục lưu trữ không chính thức được cung cấp bởi Microsoft, cho phép bạn thực thi một lệnh hoặc một loạt lệnh đối với mỗi cơ sở dữ liệu trên máy chủ của bạn.
Ví dụ về cách sử dụng sp_MSforeachdb
:
EXEC sp_MSforeachdb 'USE [?]; SELECT DB_NAME() AS DatabaseName, COUNT(*) AS TableCount FROM sys.tables;'
Lệnh trên sẽ thực thi đoạn mã SQL đối với mỗi cơ sở dữ liệu trên máy chủ, trong trường hợp này là đếm số lượng bảng trong mỗi cơ sở dữ liệu và trả về tên của cơ sở dữ liệu cùng với số lượng bảng tương ứng.
Lưu ý rằng vì sp_MSforeachdb
là một thủ tục không chính thức, nó có thể không được hỗ trợ trong tất cả các phiên bản của SQL Server và có thể không có trong tương lai.
expert
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào