SQL Server: listados de bases de datos y tablas

Para saber cuales son todas las bases de datos de un servidor SQL Server tenemos estas dos opciones:

EXEC sp_helpdb
SELECT * FROM master.dbo.sysdatabases;

listadoAmbas nos devuelven el mismo listado lo único que cambia son los datos que nos muestran, la consulta SQL es mucho más amplia en datos que el procedimiento almacenado.

Importante: ambas deben de ser ejecutadas bajo master: USE master GO.

Para saber cuales son todas las tablas de una base de datos en SQL Server lo primero que debes hacer es tener abierta la ventana de consulta bajo tu base de datos (USE DB_name) y luego ejecutar una de estas dos opciones:

EXEC sp_tables
SELECT * FROM information_schema.tables;

Y por último para saber todas las columnas de una tabla en SQL Server puedes ejecutar el procedimiento almacenado sp_columns.

Las opciones son ilimitadas y ahora también existe la posibilidad de generar un solo archivo SQL que puede extraer todo lo que necesitas incluso extraer aparte de todas las estructuras, todo los procedimientos almacenados, triggers, etc.

Comentarios