Set FMTONLY on

15/02/2008 - 16:31 por Jose Guzman | Informe spam
Hola todos.

Me surgio esta duda leyendo otros mensajes en este y otros foros.

En el profiler de SQL se ve que FillSchema(), instruccion que se usa para
cargar el esquema de una tabla envuelve la instruccion select con el comando
Set FMTONLY ON... OFF.

La inquietud es saber como ADO.NET construye el esquema ya que lo que uno ve
en el resultado es lo mismo que si no se usara FMTONLY, salvo que no trae
registros.

He buscado en la documentacion tanto de .NET como de SQL Server y no
encuentro nada.
 

Leer las respuestas

#1 Alberto Poblacion
15/02/2008 - 16:53 | Informe spam
"Jose Guzman" wrote in message
news:%23NGQUf%
Me surgio esta duda leyendo otros mensajes en este y otros foros.

En el profiler de SQL se ve que FillSchema(), instruccion que se usa para
cargar el esquema de una tabla envuelve la instruccion select con el
comando Set FMTONLY ON... OFF.

La inquietud es saber como ADO.NET construye el esquema ya que lo que uno
ve en el resultado es lo mismo que si no se usara FMTONLY, salvo que no
trae registros.



Enviando un Select dentro de un SET FMTONLY ON lo que se consigue es que
el servidor envíe solo la descripción de las columnas, sin enviar ningún
registro. Precísamente esa descripción de las columnas es la información que
se necesita para construir el esquema. Nota: esta descripción (tipo, tamaño,
etc.) no se ve en pantalla cuando ejecutas la sentencia desde el analizador
de consultas, pero viene dentro de la información transmitida al SqlClient.

Preguntas similares