Objetos de la base de datos

22/09/2003 - 01:11 por José Antonio | Informe spam
Hola, un saludo para todo el mundo:
Desgraciadamente tengo que documentar varias aplicaciones. Cada aplicación
puede atacar una base de datos distinta o incluso un servidor distinto,
aunque lo más normal es que varias aplicaciones atacan una misma base.
Algunas aplicaciones acceden a traves de DAO y las menos a traves de ADO.
Trabajo con SQL Server 7.0, vb 6.0 y Acces 97.

De SQL Server quiero recorrer todos los servidores, todas las bases y si es
necesario todas las tablas hasta que consiga una tablita con los siguientes
campos: IdServidor (un identificador que yo le pondre), IdBaseDeDatos (un
identificador que yo le pondre), IdObjeto (un identificador que yo le
pondre), NomObjeto (pues eso el nombre), CodTipoObjeto (un codigo que me
indicará la naturaleza del objeto -Procedimiento Almacenado, Triggers,
relaciones, Tablas, vistas, -). Veo claro (con ADO) como recorrer los
distintos servidores, las distintas base, pero no como atacar los objetos de
esas bases y reconocerlos. Alguien me podía poner un poco de código
(sencillo a ser posible) de ejemplo sobre como hacerlo.

Por cierto alguién me podría decir cuantos objetos distintos me puedo
encontrar, de que tipo son y todo eso (me refiero a los principales y más
importantes, no aquellos que sólo sean conocidos para programadores
expertos).
Muchas gracias a todos y un saludo,
José Antonio Sánchez

Preguntas similare

Leer las respuestas

#1 Mariano Alvarez
22/09/2003 - 13:47 | Informe spam
Mira en la ayuda las vistas information_Schema.
Haz un select sobre las vistas en cada base de datos y obtendras lo que
deseas.


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


"José Antonio" wrote in message
news:
Hola, un saludo para todo el mundo:
Desgraciadamente tengo que documentar varias aplicaciones. Cada aplicación
puede atacar una base de datos distinta o incluso un servidor distinto,
aunque lo más normal es que varias aplicaciones atacan una misma base.
Algunas aplicaciones acceden a traves de DAO y las menos a traves de ADO.
Trabajo con SQL Server 7.0, vb 6.0 y Acces 97.

De SQL Server quiero recorrer todos los servidores, todas las bases y si


es
necesario todas las tablas hasta que consiga una tablita con los


siguientes
campos: IdServidor (un identificador que yo le pondre), IdBaseDeDatos (un
identificador que yo le pondre), IdObjeto (un identificador que yo le
pondre), NomObjeto (pues eso el nombre), CodTipoObjeto (un codigo que me
indicará la naturaleza del objeto -Procedimiento Almacenado, Triggers,
relaciones, Tablas, vistas, -). Veo claro (con ADO) como recorrer los
distintos servidores, las distintas base, pero no como atacar los objetos


de
esas bases y reconocerlos. Alguien me podía poner un poco de código
(sencillo a ser posible) de ejemplo sobre como hacerlo.

Por cierto alguién me podría decir cuantos objetos distintos me puedo
encontrar, de que tipo son y todo eso (me refiero a los principales y más
importantes, no aquellos que sólo sean conocidos para programadores
expertos).
Muchas gracias a todos y un saludo,
José Antonio Sánchez


Respuesta Responder a este mensaje
#2 Miguel Egea
22/09/2003 - 17:21 | Informe spam
También tienes la tabla sysobjects de master, en ella tienes el campo xtype
que te dice lo que es. Si necesitas más información en los books on line
mirando por sysobjects tienes una descripción de la mayoría de los campos

Saludos Cordiales
=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.

¡Cuida el rendimiento! Evita los cursores
Brigada Anti-Cursores
==

"Mariano Alvarez" escribió en el mensaje
news:#Wv7n#
Mira en la ayuda las vistas information_Schema.
Haz un select sobre las vistas en cada base de datos y obtendras lo que
deseas.


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


"José Antonio" wrote in message
news:
> Hola, un saludo para todo el mundo:
> Desgraciadamente tengo que documentar varias aplicaciones. Cada


aplicación
> puede atacar una base de datos distinta o incluso un servidor distinto,
> aunque lo más normal es que varias aplicaciones atacan una misma base.
> Algunas aplicaciones acceden a traves de DAO y las menos a traves de


ADO.
> Trabajo con SQL Server 7.0, vb 6.0 y Acces 97.
>
> De SQL Server quiero recorrer todos los servidores, todas las bases y si
es
> necesario todas las tablas hasta que consiga una tablita con los
siguientes
> campos: IdServidor (un identificador que yo le pondre), IdBaseDeDatos


(un
> identificador que yo le pondre), IdObjeto (un identificador que yo le
> pondre), NomObjeto (pues eso el nombre), CodTipoObjeto (un codigo que me
> indicará la naturaleza del objeto -Procedimiento Almacenado, Triggers,
> relaciones, Tablas, vistas, -). Veo claro (con ADO) como recorrer


los
> distintos servidores, las distintas base, pero no como atacar los


objetos
de
> esas bases y reconocerlos. Alguien me podía poner un poco de código
> (sencillo a ser posible) de ejemplo sobre como hacerlo.
>
> Por cierto alguién me podría decir cuantos objetos distintos me puedo
> encontrar, de que tipo son y todo eso (me refiero a los principales y


más
> importantes, no aquellos que sólo sean conocidos para programadores
> expertos).
> Muchas gracias a todos y un saludo,
> José Antonio Sánchez
>
>


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