Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1190
Assunto : SQL Server
Titulo: Recuperando informações sobre indices

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon




Antigamente o sp_help e suas variantes nos fornecia informações bem completas sobre os objetos do SQL Server. Porém os objetos evoluiram e não se deu atenção a essas procedures, pelo contrário, incentiva-se a troca das procedures pelo uso de DMV's.

Um exemplo são os included fields dos indices, que não podem ser recuperados pelo sp_help. Abaixo uma query sobre DMV's que recupera informações bem mais completas sobre indices, com suas chaves e várias configurações:

with Columnsqry as
(select name,ic.object_id,ic.index_id,is_included_column,ic.key_ordinal
from sys.index_columns IC,
sys.columns c
where ic.object_id=c.object_id and
ic.column_id = c.column_id ),
IndexQry as
(select I.object_id,I.index_id,
(select stuff((select ',' + name as [text()] from Columnsqry q
where q.object_id=I.object_id
and q.index_id=i.index_id and q.is_included_column=0
order by q.key_ordinal
for xml path('')),1,1,'')) Keys,
(select stuff((select ',' + name as [text()] from Columnsqry q
where q.object_id=I.object_id
and q.index_id=i.index_id and q.is_included_column=1
for xml path('')),1,1,'')) Included
from Columnsqry q, sys.indexes I,
sys.objects o
where q.object_id=I.object_id
and q.index_id=i.index_id
and o.object_id=I.object_id
and O.type not in ('S','IT')
group by I.object_id,I.index_id)
select IQ.object_id,o.name as [table],
IQ.Index_id,I.name as [Index],
I.type_desc,
keys,included,
is_unique,fill_factor,is_padded,
has_filter,filter_definition
from IndexQry IQ, Sys.objects o,sys.indexes I
where IQ.object_id=o.object_id
and IQ.object_id=I.object_id
and IQ.Index_id=I.index_id


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 10/14/2016 8:52:00 PM
nome: WzDKHjqnsTkVJOx
email: jimos4581rzt@hotmail.com
comentário:
nKrh3d http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

data: 10/14/2016 8:33:00 PM
nome: nTkinDmzhuvwk
email: jimos4581rzt@hotmail.com
comentário:
j0EJxW http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

data: 8/7/2016 1:06:00 PM
nome: wiIKWJkQMBzG
email: jimos4581rt@hotmail.com
comentário:
i2m0Jj http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br