Tôi đang cố gắng tạo một truy vấn t-sql có thể xác định liệu một cơ sở dữ liệu đã cho có bất kỳ ảnh chụp nhanh cơ sở dữ liệu nào được tạo từ nó hay không.
Ví dụ: nếu tôi tạo một ảnh chụp nhanh như thế này:
CREATE DATABASE [DatabaseA_Snapshot] ON
(NAME=DatabaseA, FileName='<whatever>')
AS SNAPSHOT OF [DatabaseA]
Có cách nào tôi có thể truy vấn sự tồn tại của ảnh chụp nhanh đó một lần nữa không? Tôi có thể thấy rằng nó xuất hiện trong sys.database, nhưng tôi không thể tìm thấy bất kỳ thông tin nào có thể giúp tôi xác định rằng đó là ảnh chụp nhanh cơ sở dữ liệu được tạo từ DatabaseA.
Object Explorer của SQL Server Management Studio đặt nó trong thư mục 'Chụp ảnh cơ sở dữ liệu' để rõ ràng có một số cách để phân biệt chúng với các cơ sở dữ liệu thông thường.
sys.databases
thay vìsys.sysdatabases
như sau này không được chấp nhận .