locked
n.º colunas nas tabelas do SQL Server RRS feed

  • Pergunta

  • Bom dia

    Alguém me pode dizer se as tabelas do Sql Server suportam mais que 256 colunas?

    obrigado
    Miguel Malainho
    segunda-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.com

    Certificados, 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
    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
    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.com

    Certificados, 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
    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/DBA
    segunda-feira, 6 de julho de 2009 18:48
    Moderador
  • 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
    sexta-feira, 4 de setembro de 2009 21:59