Very often DBAs need to find the location of the physical file (MDF, LDF & NDF) of a database. Simply we can obtain the output by executing the below query. Run the script to get the SQL Server database file location for all the databases for a particular instance.
SELECT DBS.name as [Database], DBM.name as [File Name], DBM.physical_name as [File Location]
from sys.databases DBS inner join sys.master_files DBM ON DBS.database_id = DBM.database_id