Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 Saber el nombre de las tablas
 Foro Bloqueado  Tema Bloqueado


Autor Temas
danisan_
Starting Member


24 Posts
Mensajes - 27 Jul 2002 :  15:08:45  Ver Perfil  Enviar Email
Hola,me gustaria saber como puedo extraer el nombre de las tablas de una base de datos. Existe alguna sentencia sql para hacerlo?

nicolas
New Member

España
74 Posts
Posted - 27 Jul 2002 :  17:25:12  Ver perfil  Enviar e-mail
Puedes utilizar las extensiones ADOX para consultar el catálogo de una base de datos. Creo se incluyen en ADO a partir de la versión 2.5. Mira el siguiente ejemplo:

<body>
<%
Dim cnn, cat, strDSN, oTabla
Set cnn= Server.createObject("ADODB.Connection")

strDSN= "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.mappath("tuBase.mdb")
cnn.Open strDSN

Set cat= Server.createObject("ADOX.Catalog")
cat.activeConnection= cnn

For Each oTabla In cat.tables
Response.Write "Tabla: " & oTabla.name & "<br>"
Response.Write "Tipo: " & oTabla.type & "<br>"
Response.Write "Creada: " & oTabla.dateCreated & "<br>"
Response.Write "Modificada: " & oTabla.dateModified & "<br>"
Response.Write "<hr>"
Next
Set cat= Nothing
Set cnn= Nothing
%>

... y esto debería funcionar contra Access, SQL Server, Oracle y otras bases de datos.

Otra posibilidad, es consultar directamente la "metabase" (base de datos de la base de datos o lo que es lo mismo, las tablas en que las bases de datos guardan el catálogo), pero para ello debes conocer la estructura y tener permisos para ello. Para Access, sería la consulta:

strSQL= "SELECT name, dateCreate, dateUpdate FROM mSysObjects Where Type= 1 AND flags= 0"

... pero antes tendrías que asignar al usuario 'admin' permisos de lectura sobre esa tabla.

Nicolás Sánchez Ruiz
ESI BarcelonaInicio Pagina

danisan_
Starting Member


24 Posts
Posted - 27 Jul 2002 :  17:51:03  Ver perfil  Enviar e-mail
Cojonudo! Muchas gracias, nicolas

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar