Cuando se trabaja con Microsoft SQL Server, a menudo es necesario conocer la ubicación de los archivos de base de datos en el disco duro. Ya sea que esté preparándose para un curso de capacitación o solucionando un problema, tener esta información puede ser muy útil. En esta publicación de blog, discutiremos un útil script de T-SQL que se puede utilizar para encontrar la ubicación del archivo de datos de una base de datos específica.
Aquí está el script de T-SQL:
SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf', LOWER(physical_name)) - 1) AS DataFileLocation FROM master.sys.master_files WHERE database_id = 1 AND FILE_ID = 1
Ejecutar este script le proporcionará la ubicación exacta del archivo de datos para la base de datos especificada. En el ejemplo proporcionado, el script devuelve la ubicación del archivo de datos para la base de datos master:
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\
Este script se puede modificar para encontrar la ubicación de los archivos de datos de otras bases de datos también. Simplemente cambie ‘master.mdf’ por el nombre del archivo que le interese y el script devolverá la ubicación correspondiente.
Saber la ubicación de los archivos de base de datos puede ser útil en varios escenarios. Por ejemplo, si necesita mover la base de datos a una unidad diferente o solucionar problemas de rendimiento relacionados con la E/S de disco, tener esta información disponible puede ahorrarle tiempo y esfuerzo.
No dude en compartir cualquier otro consejo o truco que tenga para encontrar la ubicación de los archivos de base de datos de SQL Server en los comentarios a continuación. Si encontró útil esta publicación de blog, esté atento a más artículos sobre optimización y ajuste de rendimiento de SQL Server.