Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server :sys.master_files contre sys.database_files

sys.master_files :

sys.database_files :

Donc, SELECT * FROM sys.master_files doit répertorier les fichiers de chaque base de données de l'instance alors que SELECT * FROM sys.database_files doit répertorier les fichiers pour le contexte de base de données spécifique.

En testant ceci ici (SQL 2K8), cela fonctionne comme ci-dessus ?

Mise à jour : Si vous ne voyez pas les lignes de sys.master_files, il peut s'agir d'un problème d'autorisations, comme l'indique BOL :

Alors que pour sys.database_files, il suffit d'être membre du rôle public.