Usuário com melhor resposta
n.º colunas nas tabelas do SQL Server

Pergunta
-
Bom dia
Alguém me pode dizer se as tabelas do Sql Server suportam mais que 256 colunas?
obrigado
Miguel Malainhosegunda-feira, 6 de julho de 2009 09:51
Respostas
-
Bom Dia,
Você pode encontrar informações desse tipo procurando por capacity especification no Books OnLine. O número máximo de colunas suportado por uma tabela é de 1024. Claro que dificilmente alguém chegará nesse limite até porque é preciso que o registro "caiba" na página para os tipos de dados mais comuns INT, SMALLDATETIME, etc.
Mesmo 256 colunas é um número elevado para uma tabela. Não basta "caber" tem que ser performático. Uma tabela com 256 denota problemas de modelagem e tende a ser pouco performática.
[ ]s,Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.comCertificados, Cross Database Ownership Chaining e Segurança
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!622.entry
Classifique as respostas. O seu feedback é imprescindível- Sugerido como Resposta Gustavo Maia Aguiar segunda-feira, 6 de julho de 2009 12:07
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 5 de junho de 2018 12:37
segunda-feira, 6 de julho de 2009 12:07 -
No SQL Server 2008 se usar a propriedade SPARSE em campos nulos, podemos ter até 30.000 colunas.
Para colunas não-SPARSE o limite é 1024.
Robson Brandão- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 5 de junho de 2018 12:38
sexta-feira, 4 de setembro de 2009 21:59
Todas as Respostas
-
Bom Dia,
Você pode encontrar informações desse tipo procurando por capacity especification no Books OnLine. O número máximo de colunas suportado por uma tabela é de 1024. Claro que dificilmente alguém chegará nesse limite até porque é preciso que o registro "caiba" na página para os tipos de dados mais comuns INT, SMALLDATETIME, etc.
Mesmo 256 colunas é um número elevado para uma tabela. Não basta "caber" tem que ser performático. Uma tabela com 256 denota problemas de modelagem e tende a ser pouco performática.
[ ]s,Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.comCertificados, Cross Database Ownership Chaining e Segurança
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!622.entry
Classifique as respostas. O seu feedback é imprescindível- Sugerido como Resposta Gustavo Maia Aguiar segunda-feira, 6 de julho de 2009 12:07
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 5 de junho de 2018 12:37
segunda-feira, 6 de julho de 2009 12:07 -
É um caso especial. eu tenho que importar um xml e ao importar cria-me mais de 256 colunas numa tabela. Eu sei que não é normal mas neste caso dava-me jeito.
obrigado
Miguel
segunda-feira, 6 de julho de 2009 13:25 -
Mmalainho,
Então faça a pesquisa que o Gustavo indicou e realize os procedimentos necessário.
Ficamos no aguardo.
Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBAsegunda-feira, 6 de julho de 2009 18:48Moderador -
No SQL Server 2008 se usar a propriedade SPARSE em campos nulos, podemos ter até 30.000 colunas.
Para colunas não-SPARSE o limite é 1024.
Robson Brandão- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 5 de junho de 2018 12:38
sexta-feira, 4 de setembro de 2009 21:59