Basicamente tendrias que hacer un join con Sysobjects, syscolumns y systypes.
Para saber las primary keys de las tablas podes ejecutar el stored procedure 
"sp_pkeys" y le pasas com parametro el nombre de la tabla.
Te paso una query que use en un aplicacion, espero aportar.
select sc.[name] as 'name',st.[name] as 'type',sc.isnullable as 'nullable' from 
dbo.syscolumns sc  inner join dbo.sysobjects so on so.id = sc.id inner join 
dbo.systypes st on st.xtype=sc.xtype-- where so.[name] = @Table order by 
sc.colid
Saludos

----- Mensaje original ----
De: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
Para: [email protected]
Enviado: lunes 30 de junio de 2008, 9:02:59
Asunto: [puntonet] sobre capturar una tabla con sus campos de sql server200 
desde asp.net

gracias hermano 

lo pruebo y te comento

slds
alejandro

-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Eugenio Alonso
Enviado el: sábado, 28 de junio de 2008 04:25:pm
Para: [email protected]
Asunto: [puntonet] sobre capturar una tabla con sus campos de sql server200 
desde asp.net

Las tablas están en la tabla "sysobjects" y las columnas en "syscolumns" con
un select las podes consultar.

Por ejemplo :

select o.name, c.name 
from sysobjects o, syscolumns c 
where o.xtype = 'U'
and o.id = c.id

Con este select traes los nombres de tablas y columnas

Saludos, Eugenio



-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de
[EMAIL PROTECTED]
Enviado el: Sábado, 28 de Junio de 2008 12:12 p.m.
Para: [email protected]
Asunto: [puntonet] sobre capturar una tabla con sus campos de sql server200
desde asp.net

lista:

buen dia a todos:

existe alguna manera de capturar las tablas con sus campos de una db
determina en sql server 2000 desde asp.net, algo asi como el explorador de
servidores de vs cuando se conecta a una bd que muestra sus tablas, campos
etc...

si alguien tiene idea de cómo empezar a solucionar este tema le agredeceria
la ayuda...

slds
alejandro


      
____________________________________________________________________________________
¡Buscá desde tu celular!

Yahoo! oneSEARCH ahora está en Claro

http://ar.mobile.yahoo.com/onesearch

Responder a