SET FMTONLY (Transact-SQL)

 

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2008)síBase de datos SQL de AzuresíAlmacenamiento de datos SQL de Azure síAlmacenamiento de datos paralelos

Devuelve solo metadatos al cliente. Se puede usar para probar el formato de la respuesta sin ejecutar realmente la consulta.

System_CAPS_ICON_note.jpg Nota


No utilice esta característica. Esta característica se ha reemplazado por sp_describe_first_result_set ( Transact-SQL ), sp_describe_undeclared_parameters ( Transact-SQL ), sys.dm_exec_describe_first_result_set ( Transact-SQL ), y sys.dm_exec_describe_first_result_set_for_object ( Transact-SQL ).

Topic link icon Convenciones de sintaxis de Transact-SQL

-- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse  
  
SET FMTONLY { ON | OFF }   

Cuando se establece SET FMTONLY en ON, no se procesa ni se envía al cliente ninguna fila como resultado de una solicitud.

La opción SET FMTONLY se establece en tiempo de ejecución, no en tiempo de análisis.

Debe pertenecer al rol public.

R: ver la información de encabezado de columna para una consulta sin ejecutar realmente la consulta.

En el ejemplo siguiente se cambia el valor de SET FMTONLY a ON y se ejecuta una instrucción SELECT. La opción hace que la instrucción solo devuelva la información de las columnas, sin ninguna fila de datos.

USE AdventureWorks2012;  
GO  
SET FMTONLY ON;  
GO  
SELECT *   
FROM HumanResources.Employee;  
GO  
SET FMTONLY OFF;  
GO  

B. Ver la información de encabezado de columna para una consulta sin ejecutar realmente la consulta.

En el ejemplo siguiente se muestra cómo devolver únicamente la información de encabezado (metadatos) de columna de una consulta. El lote comienza con FMTONLY establecida en OFF y cambia FMTONLY en ON antes de la instrucción SELECT. Esto hace que la instrucción SELECT devolver sólo los encabezados de columna; se devuelve ninguna fila de datos.

-- Uses AdventureWorks  
  
BEGIN  
    SET FMTONLY OFF;  
    SET DATEFORMAT mdy;  
    SET FMTONLY ON;  
    SELECT * FROM dbo.DimCustomer;  
    SET FMTONLY OFF;  
END  
  

Instrucciones SET ( Transact-SQL )

Adiciones de comunidad

AGREGAR
Mostrar: