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.