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

Advertisements

About Marcos Freccia

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

Posted on August 15, 2011, in Comunidade, Denali, VirtualPass and tagged , , . Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: