Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1203
Assunto : SQL Server
Titulo: Criando column sets para inserção de dados

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



Existem situações em que as colunas de dados de uma tabela variam muito, com muitas colunas nulas, variando as colunas nulas e preenchidas em cada registro.

Nas aplicações isso acontece frequentemente com dados manipulados em XML, os elementos preenchidos para cada registro podem variar bastante.

O SQL Server possui alguns recursos para ajudar a lidar com dados assim: Sparse columns e column sets.

As sparse columns auxiliam na armazenagem, otimizam a armazenagem de colunas que podem ter um considerável volume de nulls, otimizando a armazenagem, ganhando espaço e consequentemente performance.

Os column sets, por sua vez, facilitam a inserção de dados em tabelas com sparse columns, permitindo a inserção facilmente utilizando XML.


Veja um exemplo de uso de column set para realizar uma inserção:

create table testeSC
( id int primary key,
valor1 int sparse,
valor2 varchar(50) sparse,
valor3 varchar(50) sparse,
valor4 int sparse,
valores xml column_set for all_sparse_columns
)

insert into testesc (id,valores) values
(1,'<valor1>5</valor1><valor3>teste 3</valor3>'),
(2,'<valor2>teste 2</valor2><valor4>10</valor4>'),
(3,'<valor3>teste 3a</valor3><valor4>15</valor4>'),
(4,'<valor2>teste2a</valor2><valor3>teste3b</valor3>')


Como pode observar pelo script, a inserção do xml permite distribuir os valores através das sparse columns, permitindo tanto o acesso aos campos individualmente como o acesso ao column_set, fazendo um select na coluna valores.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 1:37:00 PM
nome: XOmsDCgxFuUUQPhezRB
email: derby451@hotmail.com
comentário:
KZE7XH http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 11:39:00 AM
nome: EdqWUsRUcRTpKKxhHi
email: derby451@hotmail.com
comentário:
B626uL http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 11:34:00 AM
nome: ewqmeDAzRadwK
email: jogcbfn@hotmail.com
comentário:
ypRrf4 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/8/2017 12:56:00 PM
nome: ryynpSPJsbUSO
email: jimos4581rt@hotmail.com
comentário:
SCmP8V http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.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