Saber las tablas que hay en una base de datos

17/05/2005 - 10:05 por [Juanjo] | Informe spam
Hola grupo:

Necesito hacer un programita, que tu le indiques el nombre de una base
de
datos SQL server y/o MS Access y que te diga el nombre de las tablas que hay
en la base de datos

Muchas gracias
 

Leer las respuestas

#1 [Juanjo]
17/05/2005 - 18:39 | Informe spam
Muchas gracias, me ha sido de gran ayuda.

"Dario Ayala" escribió en el mensaje
news:%
Juanjo, podes usar la sentencia T-SQL

select * from information_schema.tables

esto te devuelve todas las tablas que tiene la base de datos en la que
estas seleccionado, esto funciona para SQL Server, en el caso de Access
tenes que usar el método GetOLEDBSchemaTable del objeto OLEDBConnection,
te paso un ejemplo de como usarlo:

OleDbConnection conn = new
OleDbConnection("provider=microsoft.jet.oledb.4.0;data
source=c:\\tmp\\cont2004.mdb;");

try
{
conn.Open();

DataTable dt = new DataTable();
dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] {null,null,null,"TABLE"});

dataGrid1.DataSource = dt;
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}

Saludos



[Juanjo] wrote:

Hola grupo:

Necesito hacer un programita, que tu le indiques el nombre de una base
de
datos SQL server y/o MS Access y que te diga el nombre de las tablas que
hay
en la base de datos

Muchas gracias







Preguntas similares