Como averiguar los campos de una tabla

16/03/2007 - 17:15 por Vicente Flich | Informe spam
Necesito alguna forma de averiguar los nombres de los campos de una tabla en
SQL 2005, desde una aplicacion que estamos desarrollando en ODBC.

Supongo que podria hacerse con un SELECT de alguna tabla del sistama, pero
no se como.

Gracias anticipadas.

Saludos,
Vicente Flich

Preguntas similare

Leer las respuestas

#6 Vicente Flich
16/03/2007 - 19:29 | Informe spam
¿Porque? ¿que diferencia hay?


"Maxi" escribió en el mensaje
news:%23q62nb$
Hola, yo no voy a coincidir con los amigos :) en 2005 usaria las vistas de
SQL como por ej

select * from sys.columns


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Vicente Flich" (quitar 99)> wrote in message
news:%23drzHZ%
> Necesito alguna forma de averiguar los nombres de los campos de una


tabla
> en
> SQL 2005, desde una aplicacion que estamos desarrollando en ODBC.
>
> Supongo que podria hacerse con un SELECT de alguna tabla del sistama,


pero
> no se como.
>
> Gracias anticipadas.
>
> Saludos,
> Vicente Flich
>
>
>



Respuesta Responder a este mensaje
#7 Maxi
16/03/2007 - 22:19 | Informe spam
Como resultado ninguna, ambos te diran los nombres de los campos, pero en
2005 hay un nuevo concepto llamado vistas del sistema y aqui hay mas
informacion que en las viejas information_schema, una contra de las vistas
de sistemas que no son ANSI compatible y las information_schema si, pero yo
en 2005 recomiendo igual usar todas las vistas del sistema :)


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Vicente Flich" (quitar 99)> wrote in message
news:OgYTAk$
¿Porque? ¿que diferencia hay?


"Maxi" escribió en el mensaje
news:%23q62nb$
Hola, yo no voy a coincidir con los amigos :) en 2005 usaria las vistas
de
SQL como por ej

select * from sys.columns


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Vicente Flich" (quitar 99)> wrote in message
news:%23drzHZ%
> Necesito alguna forma de averiguar los nombres de los campos de una


tabla
> en
> SQL 2005, desde una aplicacion que estamos desarrollando en ODBC.
>
> Supongo que podria hacerse con un SELECT de alguna tabla del sistama,


pero
> no se como.
>
> Gracias anticipadas.
>
> Saludos,
> Vicente Flich
>
>
>








Respuesta Responder a este mensaje
#8 Jose Mariano Alvarez
16/03/2007 - 23:34 | Informe spam
Si solo precisas los nombres puedes usar las vistas ANSI con mayor seguridad
ya que es probable que siga funcionando entre versiones.

Sin embargo, sugiero que le crees una "interfaz" (concepto de patron facade
o proxy) mediante un Stored procedure que tenga la consuta de referencia
para que en futuras versiones siga funcionando. A lo sumo cambias la
"interfaz".



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Maxi" wrote in message
news:
Como resultado ninguna, ambos te diran los nombres de los campos, pero en
2005 hay un nuevo concepto llamado vistas del sistema y aqui hay mas
informacion que en las viejas information_schema, una contra de las vistas
de sistemas que no son ANSI compatible y las information_schema si, pero
yo en 2005 recomiendo igual usar todas las vistas del sistema :)


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Vicente Flich" (quitar 99)> wrote in message
news:OgYTAk$
¿Porque? ¿que diferencia hay?


"Maxi" escribió en el mensaje
news:%23q62nb$
Hola, yo no voy a coincidir con los amigos :) en 2005 usaria las vistas
de
SQL como por ej

select * from sys.columns


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Vicente Flich" (quitar 99)> wrote in message
news:%23drzHZ%
> Necesito alguna forma de averiguar los nombres de los campos de una


tabla
> en
> SQL 2005, desde una aplicacion que estamos desarrollando en ODBC.
>
> Supongo que podria hacerse con un SELECT de alguna tabla del sistama,


pero
> no se como.
>
> Gracias anticipadas.
>
> Saludos,
> Vicente Flich
>
>
>












Respuesta Responder a este mensaje
#9 Vicente Flich
17/03/2007 - 13:06 | Informe spam
Solo una pregunta. ¿hay alguna vista ANSI de la que pueda sacar tambien los
nombres de los indices? ahora lo saco de la vista sys.indexes

Saludos,
Vicente Flich

"Jose Mariano Alvarez"
escribió en el
mensaje news:e03$
Si solo precisas los nombres puedes usar las vistas ANSI con mayor


seguridad
ya que es probable que siga funcionando entre versiones.

Sin embargo, sugiero que le crees una "interfaz" (concepto de patron


facade
o proxy) mediante un Stored procedure que tenga la consuta de referencia
para que en futuras versiones siga funcionando. A lo sumo cambias la
"interfaz".



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Maxi" wrote in message
news:
> Como resultado ninguna, ambos te diran los nombres de los campos, pero


en
> 2005 hay un nuevo concepto llamado vistas del sistema y aqui hay mas
> informacion que en las viejas information_schema, una contra de las


vistas
> de sistemas que no son ANSI compatible y las information_schema si, pero
> yo en 2005 recomiendo igual usar todas las vistas del sistema :)
>
>
> Saludos
>
> [Microsoft MVP SQL Server]
> SQLTOTALConsulting - Servicios y consultoria de SQLServer
> www.sqlgurus.org
> Buenos Aires - Argentina
> http://msmvps.com/blogs/maxiaccotto/
> "Vicente Flich" (quitar 99)> wrote in message
> news:OgYTAk$
>> ¿Porque? ¿que diferencia hay?
>>
>>
>> "Maxi" escribió en el mensaje
>> news:%23q62nb$
>>> Hola, yo no voy a coincidir con los amigos :) en 2005 usaria las


vistas
>>> de
>>> SQL como por ej
>>>
>>> select * from sys.columns
>>>
>>>
>>> Saludos
>>>
>>> [Microsoft MVP SQL Server]
>>> SQLTOTALConsulting - Servicios y consultoria de SQLServer
>>> www.sqlgurus.org
>>> Buenos Aires - Argentina
>>> http://msmvps.com/blogs/maxiaccotto/
>>> "Vicente Flich" (quitar 99)> wrote in message
>>> news:%23drzHZ%
>>> > Necesito alguna forma de averiguar los nombres de los campos de una
>> tabla
>>> > en
>>> > SQL 2005, desde una aplicacion que estamos desarrollando en ODBC.
>>> >
>>> > Supongo que podria hacerse con un SELECT de alguna tabla del


sistama,
>> pero
>>> > no se como.
>>> >
>>> > Gracias anticipadas.
>>> >
>>> > Saludos,
>>> > Vicente Flich
>>> >
>>> >
>>> >
>>>
>>>
>>>
>>
>>
>>
>
>



Respuesta Responder a este mensaje
#10 Jose Mariano Alvarez
17/03/2007 - 16:26 | Informe spam
No no la hay. Debes recurrir a las tablas o vistas del sistema.
El store procedure sp_helpindex es una buena alternativa para obtener los
indices de una tabla sin tener que programarlo.



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Vicente Flich" (quitar 99)> wrote in message
news:
Solo una pregunta. ¿hay alguna vista ANSI de la que pueda sacar tambien
los
nombres de los indices? ahora lo saco de la vista sys.indexes

Saludos,
Vicente Flich

"Jose Mariano Alvarez"
escribió en el
mensaje news:e03$
Si solo precisas los nombres puedes usar las vistas ANSI con mayor


seguridad
ya que es probable que siga funcionando entre versiones.

Sin embargo, sugiero que le crees una "interfaz" (concepto de patron


facade
o proxy) mediante un Stored procedure que tenga la consuta de referencia
para que en futuras versiones siga funcionando. A lo sumo cambias la
"interfaz".



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Maxi" wrote in message
news:
> Como resultado ninguna, ambos te diran los nombres de los campos, pero


en
> 2005 hay un nuevo concepto llamado vistas del sistema y aqui hay mas
> informacion que en las viejas information_schema, una contra de las


vistas
> de sistemas que no son ANSI compatible y las information_schema si,
> pero
> yo en 2005 recomiendo igual usar todas las vistas del sistema :)
>
>
> Saludos
>
> [Microsoft MVP SQL Server]
> SQLTOTALConsulting - Servicios y consultoria de SQLServer
> www.sqlgurus.org
> Buenos Aires - Argentina
> http://msmvps.com/blogs/maxiaccotto/
> "Vicente Flich" (quitar 99)> wrote in message
> news:OgYTAk$
>> ¿Porque? ¿que diferencia hay?
>>
>>
>> "Maxi" escribió en el mensaje
>> news:%23q62nb$
>>> Hola, yo no voy a coincidir con los amigos :) en 2005 usaria las


vistas
>>> de
>>> SQL como por ej
>>>
>>> select * from sys.columns
>>>
>>>
>>> Saludos
>>>
>>> [Microsoft MVP SQL Server]
>>> SQLTOTALConsulting - Servicios y consultoria de SQLServer
>>> www.sqlgurus.org
>>> Buenos Aires - Argentina
>>> http://msmvps.com/blogs/maxiaccotto/
>>> "Vicente Flich" (quitar 99)> wrote in message
>>> news:%23drzHZ%
>>> > Necesito alguna forma de averiguar los nombres de los campos de una
>> tabla
>>> > en
>>> > SQL 2005, desde una aplicacion que estamos desarrollando en ODBC.
>>> >
>>> > Supongo que podria hacerse con un SELECT de alguna tabla del


sistama,
>> pero
>>> > no se como.
>>> >
>>> > Gracias anticipadas.
>>> >
>>> > Saludos,
>>> > Vicente Flich
>>> >
>>> >
>>> >
>>>
>>>
>>>
>>
>>
>>
>
>








Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida