Sql server script para ver todas las tablas de todas las bases de datos

El siguiente Script de Sql Server 2008 es muy útil para llevar a cabo revisiones de las bases de datos, especialmente sobre la creación o eliminación de las mismas.

exec sp_msforeachdb @command1=’USE ?;SELECT * FROM sys.Tables’

ahora expliquemos un poco el comando:

exec

es el parametro de ejecución de procedimientos almacenados.

sp_msforeachdb

Con este procedimiento se consultan todas las bases de datos que hay en la instancia, incluyendo las bases de datos del sistema.

‘USE ?;SELECT * FROM sys.Tables’

Esta es la consulta con la que se obtienen la tablas de una base de datos. y el caracter ? es remplazado en el procedimiento por el nombre de cada una de las bases existentes.

ahora que si solo quisieras consultar las tablas de la base de datos actual lo puedes hacer ejecutando la siguiente consulta.

SELECT * FROM sys.Tables

About these ads

4 Comentarios

  1. Ya entindi.
    Es el parametro que te pide el SP y es que las comillas estan al reves
    Pero bueno me manda un error creo que es de permisos
    que sera?
    Msg 911, Level 16, State 1, Line 1
    Could not locate entry in sysdatabases for database ‘SSAS’. No entry found with that name. Make sure that the name is entered correctly.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s