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 en “Sql server script para ver todas las tablas de todas las bases de datos

  1. No se puede ejecutar, manda el siguiente error

    Msg 102, Level 15, State 1, Line 1
    Incorrect syntax near ‘’’.
    Msg 102, Level 15, State 1, Line 1
    Incorrect syntax near ‘’’.

    Que hay que hacer? con @command1
    o
    Con la comilla?

  2. 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.

  3. Muy bueno funciona excelente. Aquí va con una modificación por si quieren buscar una tabla en particular. Com verán acepta la doble comilla.

    exec sp_msforeachdb @command1=”USE ?;
    SELECT * FROM sys.tables
    where name=’Plan_Numeracion_SSEE’”

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