Consultar el catálogo de Bases de datos en SQL Server

De la misma manera que en ocasiones necesitamos información sobre las tablas de una base de datos, podemos encontrarnos ante la necesidad de conocer qué bases de datos se hallan en una instancia de SQL Server y sus características, ya sea para su administración ulterior o como una simple consulta de estado.

No es necesario especificar el uso de la base de datos master. Se pueden ejecutar desde cualquier base de datos contenida en la instancia.

Ver los archivos de las Bases de datos

La siguiente consulta nos permitirá listar todos los archivos de las bases de datos contenidas en una instancia. Es decir, devolverá una fila por cada base de datos almacenada en la base de datos master. Además, nos permitirá conocer la ubicación física de cada una de las bases de datos, así como su tamaño y estado.


SELECT * FROM sys.master_files




Obtener una lista de las Bases de datos

Mediante la siguiente consulta obtendremos un listado de todas las bases de datos contenidas en nuestra instancia, con sus respectivos nombres, identificadores, fechas de creación y demás características.

SELECT * FROM sys.databases



Ubicaciones de los archivos de las Bases de datos

Podemos utilizar esta última consulta para averiguar las ubicaciones de los archivos de las bases de datos contenidas en nuestra instancia. Nos devolverá una fila por cada base de datos y las ubicaciones de los archivos de datos y registros, así como la fecha de creación de la base de datos.

SELECT db.name, db.database_id, db.create_date,
dt.physical_name AS data_physical_name, dt.data_space_id AS data_data_space_id,
lg.physical_name AS log_physical_name, lg.data_space_id AS log_data_space_id
FROM sys.databases db
LEFT JOIN sys.master_files dt ON db.database_id = dt.database_id AND dt.type_desc = 'ROWS'
LEFT JOIN sys.master_files lg ON db.database_id = lg.database_id AND lg.type_desc = 'LOG'






Podréis encontrar más información en:

https://www.datavail.com/blog/use-sys-master_files-sql-servers/
https://www.mssqltips.com/sqlservertip/1037/system-information-in-sql-server-2000-vs-sql-server-2005/
http://www.sqlservercentral.com/Forums/Topic932220-146-1.aspx


0 comentarios :

Publicar un comentario

Lo más visto