Foros del Web » Programando para Internet » ASP Clásico »

Saber qué tablas tiene una BD con ASP

Estas en el tema de Saber qué tablas tiene una BD con ASP en el foro de ASP Clásico en Foros del Web. Estoy haciendo cambios a una aplicación de cursos y me dieron clave y password de la BD en SQL server. Ya inicie los cambios pero ...
  #1 (permalink)  
Antiguo 13/08/2003, 12:09
 
Fecha de Ingreso: noviembre-2002
Ubicación: Casa-Trabajo
Mensajes: 60
Antigüedad: 22 años, 5 meses
Puntos: 0
Saber qué tablas tiene una BD con ASP

Estoy haciendo cambios a una aplicación de cursos y me dieron clave y password de la BD en SQL server. Ya inicie los cambios pero necesito conocer todas las tablas que tiene la BD mediante una ASP.

Necesito esto porque no tengo acceso directo al servidor donde está la BD.

Ayuda please

  #2 (permalink)  
Antiguo 13/08/2003, 13:34
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 21 años, 9 meses
Puntos: 0
hace un execute y en vez de select * from y todo eso pone: sp_tables

te trae 5 columnas y no me acuerdo los nombres asi que usa rs(0) a rs(4)

y luego por cada tabla si quieres saber que columnas tiene puedes hacer un execute con:

sp_clomns NombreTabla

esto te trae unos 19 campos que por lo que te imaginaras tampoco me acuerdo de los nombres asi que haz un rs(0) a rs(18)

Saludos
  #3 (permalink)  
Antiguo 13/08/2003, 18:28
 
Fecha de Ingreso: noviembre-2002
Ubicación: Casa-Trabajo
Mensajes: 60
Antigüedad: 22 años, 5 meses
Puntos: 0
Bien a medias...

Gracias pablinweb la primera parte con el SP_TABLES me arroja el nombre de la tabla que necesito, pero la segunda parte con el SP_COLUMNS no encuentra nada o sea me dice que el recordset está vacio. Aqui va el código:

<%@ Language=VBScript %>
<!--#include file="conecta.asp"-->
<%

Sql = "sp_tables"
Set RS = ObjBase.Execute( Sql )

tabla0 = RS(0)
tabla1 = RS(1)
tabla2 = RS(2)
tabla3 = RS(3)
tabla4 = RS(4)

Response.Write "tabla0: " & tabla0 & "<br>"
Response.Write "tabla1: " & tabla1 & "<br>"
Response.Write "tabla2: " & tabla2 & "<br>"
Response.Write "tabla3: " & tabla3 & "<br>"
Response.Write "tabla4: " & tabla4 & "<br>"

Sql1 = "SP_COLUMNS Capacitacion"
Set RSCampos = ObjBase.Execute( Sql1)

IF NOT RSCampos.EOF THEN

campo0 = RSCampos(0)
campo1 = RSCampos(1)
campo2 = RSCampos(2)
campo3 = RSCampos(3)
campo4 = RSCampos(4)
campo5 = RSCampos(5)
campo6 = RSCampos(6)
campo7 = RSCampos(7)
campo8 = RSCampos(8)
campo9 = RSCampos(9)
campo10 = RSCampos(10)
campo11 = RSCampos(11)
campo12 = RSCampos(12)
campo13 = RSCampos(13)
campo14 = RSCampos(14)
campo15 = RSCampos(15)
campo16 = RSCampos(16)
campo17 = RSCampos(17)
campo18 = RSCampos(18)
campo19 = RSCampos(19)

ELSE

Response.Write "No hubo" & "<br>"

END IF

Cómo lo ves?
  #4 (permalink)  
Antiguo 14/08/2003, 02:29
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 22 años, 1 mes
Puntos: 0
Sql1 = "SP_COLUMNS 'Capacitacion'"
Set RSCampos = ObjBase.Execute( Sql1)

Solo que Capacitación, debería ser el nombre de una tabla, por lo que lo mejor sería, que lo tomaras de una de las variables que habías usado antes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:07.