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
