Denali: sys.dm_exec_describe_first_result_set

Pessoal,

Começando a segunda feira com um pouco de Denali, mostro a vocês aqui mais uma nova funcionalidade presente na versão CTP3. Como o proprio nome sugere foi criada uma nova DMF (Dynamic Management Function) chamada de sys.dm_exec_describe_first_result_set.

Essa DMF faz com que apartir da entrada de uma consulta ela me traga as colunas e as propriedades delas, entao aqui cabe da sua imaginação ter qualquer consulta e passar como um parametro para essa DMF que a mesma ira te retornar as propriedades. Lembrando que você pode passar sua consulta com joins normalmente.

Vamos ao que interessa e mostrar essa função em ação.

A principio é muito simples basta você passar qualquer consulta por parametro, lembrando que você nao pode esquecer de referenciar em qual base de dados esta a sua tabela.

select * from sys.dm_exec_describe_first_result_set(‘select * from Mcitp.dbo.MCITP’,null,null)

Untitled Untitled2

Untitled3 Untitled4

Untitled5

As colunas estao em ordem uma ao lado da outra, mostrando apenas para vocês quais sao as colunas disponiveis.

O mais legal dessa nova funcionalidade é que a mesma vai substituindo as stored procedures de sistema como a sp_tables, sp_columns que ja estão mais sendo atualizadas nas versões do SQL Server.

Então pessoal espero que tenham gostado, a medida do possivel vou mostrando as novas funções do Denali.

Marcos Freccia
MCTS SQL Server 2008 Implementation and Maintenance
MCTS SQL Server 2008 Database Developer
@SqlFreccia

Sobre Marcos Freccia

MVP em SQL Server (Data Plataform) , especialista em SQL Server, e atualmente trabalhando com Microsoft Azure!

Publicado em agosto 15, 2011, em Comunidade, Denali, VirtualPass e marcado como , , . Adicione o link aos favoritos. Deixe um comentário.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: