Listado de tablas

29/12/2009 - 19:45 por Noticias | Informe spam
Hola a todos.. necesito vuestra ayuda.. tengo varias bases de datos de
sql server 2005 en un mismo servidor, necesito listar todas las tablas
existentes de todas las bases de datos, existe alguna herramienta para
hacerlo, o cómo lo puedo hacer... es para presentar una especie de
inventario de tablas ..

saludos y Feliz año 2010...

Susan S

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
29/12/2009 - 23:49 | Informe spam
Una forma simple es usando el procedimiento no documentado sp_msforeachdb.

EXEC sp_msforeachdb 'use [?];IF DB_ID(''?'') > 4 SELECT * FROM
INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = ''BASE TABLE'';';

Otra forma seria usando un cursor para recorrer todas las bases de datos, y
usar sql dinamico para listar las tablas.


AMB


"Noticias" wrote:

Hola a todos.. necesito vuestra ayuda.. tengo varias bases de datos de
sql server 2005 en un mismo servidor, necesito listar todas las tablas
existentes de todas las bases de datos, existe alguna herramienta para
hacerlo, o cómo lo puedo hacer... es para presentar una especie de
inventario de tablas ..

saludos y Feliz año 2010...

Susan S
.

Respuesta Responder a este mensaje
#2 Susan Salas
30/12/2009 - 21:37 | Informe spam
Alejandro, muy amable por tu respuesta, ademas de esta solucion, existe
alguna herramienta de terceros talvez para poder realizar este trabajo ?..

saludos

Susan

Alejandro Mesa escribió:
Una forma simple es usando el procedimiento no documentado sp_msforeachdb.

EXEC sp_msforeachdb 'use [?];IF DB_ID(''?'') > 4 SELECT * FROM
INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = ''BASE TABLE'';';

Otra forma seria usando un cursor para recorrer todas las bases de datos, y
usar sql dinamico para listar las tablas.


AMB


"Noticias" wrote:

Hola a todos.. necesito vuestra ayuda.. tengo varias bases de datos de
sql server 2005 en un mismo servidor, necesito listar todas las tablas
existentes de todas las bases de datos, existe alguna herramienta para
hacerlo, o cómo lo puedo hacer... es para presentar una especie de
inventario de tablas ..

saludos y Feliz año 2010...

Susan S
.

Respuesta Responder a este mensaje
#3 Alejandro Mesa
31/12/2009 - 16:33 | Informe spam
Susan Salas,

Si, existen algunas aplicaciones de terceros para documentar bases de datos.
La mayoria de ellas tienen precio, pero a de haber alguna que sea grati.

SQL Doc
http://www.red-gate.com/products/SQL_Doc/index.htm


AMB


"Susan Salas" wrote:

Alejandro, muy amable por tu respuesta, ademas de esta solucion, existe
alguna herramienta de terceros talvez para poder realizar este trabajo ?..

saludos

Susan

Alejandro Mesa escribió:
> Una forma simple es usando el procedimiento no documentado sp_msforeachdb.
>
> EXEC sp_msforeachdb 'use [?];IF DB_ID(''?'') > 4 SELECT * FROM
> INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = ''BASE TABLE'';';
>
> Otra forma seria usando un cursor para recorrer todas las bases de datos, y
> usar sql dinamico para listar las tablas.
>
>
> AMB
>
>
> "Noticias" wrote:
>
>> Hola a todos.. necesito vuestra ayuda.. tengo varias bases de datos de
>> sql server 2005 en un mismo servidor, necesito listar todas las tablas
>> existentes de todas las bases de datos, existe alguna herramienta para
>> hacerlo, o cómo lo puedo hacer... es para presentar una especie de
>> inventario de tablas ..
>>
>> saludos y Feliz año 2010...
>>
>> Susan S
>> .
>>
.

Respuesta Responder a este mensaje
#4 Patricio Poo V.
15/01/2010 - 19:16 | Informe spam
hola, para listar todas las tablas utilizo esta sentencia

select name from sysobjects
where type = 'U'

si son pocas bases de datos no deberia haber problema.
si son muchas bases ejecuta en la master esta sentencia que genera la
sentencia anterior para cada base de datos existente.


select 'select name from ' + name +'..sysobjects where type = ''U'''
from sysdatabases

salu2
Patricio Poo V.

Alejandro Mesa Escribió :
Susan Salas,

Si, existen algunas aplicaciones de terceros para documentar bases de datos.
La mayoria de ellas tienen precio, pero a de haber alguna que sea grati.

SQL Doc
http://www.red-gate.com/products/SQL_Doc/index.htm


AMB


"Susan Salas" wrote:

Alejandro, muy amable por tu respuesta, ademas de esta solucion, existe
alguna herramienta de terceros talvez para poder realizar este trabajo ?..

saludos

Susan

Alejandro Mesa escribió:
Una forma simple es usando el procedimiento no documentado sp_msforeachdb.

EXEC sp_msforeachdb 'use [?];IF DB_ID(''?'') > 4 SELECT * FROM
INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = ''BASE TABLE'';';

Otra forma seria usando un cursor para recorrer todas las bases de datos, y
usar sql dinamico para listar las tablas.


AMB


"Noticias" wrote:

Hola a todos.. necesito vuestra ayuda.. tengo varias bases de datos de
sql server 2005 en un mismo servidor, necesito listar todas las tablas
existentes de todas las bases de datos, existe alguna herramienta para
hacerlo, o cómo lo puedo hacer... es para presentar una especie de
inventario de tablas ..

saludos y Feliz año 2010...

Susan S
.





.






salu2
PPoo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida