Melhorias do T-SQL no SQL Server 2012 (Parte 4)

Posted on abril 16, 2012

1


Com diversos recursos sendo apresentados e mostrados, possúimos agora no SQL Server 2012 o recurso de extrair informações de metadados de triggers, stored procedures entre outros.

 

Utilizando a DMV – sys.dm_exec_describe_first_result_set_for_object podemos ter as seguintes informações de uma stored procedure:

 

USE AdventureWorks2012

GO

 

SELECT *

FROM sys.dm_exec_describe_first_result_set_for_object(OBJECT_ID(‘dbo.uspGetBillOfMaterials’),1);

 

image

(Figura 1 –Metadados da Procedure – dbo.uspGetBillOfMaterials.)

 

Também podemos obter metadados de informações de um SELECT, com a DMV – sys.dm_exec_describe_first_result_set:

 

SELECT *

FROM sys.dm_exec_describe_first_result_set

(N’SELECT * FROM Production.Product’, NULL, 2);

 

image

(Figura 2 –Metadados do – SELECT * FROM Production.Product.)

 

Sendo assim sempre que for necessário descobrir informações de determinada procedure, trigger ou consultas, utilize esses novos recursos.