И така, SELECT * FROM sys.master_files
трябва да изброява файловете за всяка база данни в екземпляра, докато SELECT * FROM sys.database_files
трябва да изброява файловете за конкретния контекст на базата данни.
Тествайки това тук (SQL 2K8), работи ли според горното?
Актуализация: Ако не виждате редове от sys.master_files, това може да е проблем с разрешенията, както се посочва в BOL:
Докато за sys.database_files просто се изисква членство в публичната роля.