Compartilhar via


Tipos especiais de tabela

Além da função padrão de tabelas básicas definidas pelo usuário, o SQL Server fornece os seguintes tipos de tabelas que servem para propósitos especiais em um banco de dados:

  • Tabelas particionadas

  • Tabelas temporárias

  • Tabelas do sistema

  • Tabelas largas

Tabelas particionadas

As tabelas particionadas são aquelas cujos dados são divididos horizontalmente em unidades que podem ser disseminadas por mais de um grupo de arquivos em um banco de dados. O particionamento facilita o gerenciamento de tabelas ou índices grandes permitindo o acesso ou o gerenciamento de subconjuntos de dados de forma rápida e eficaz, enquanto mantém a integridade geral da coleção. Em um cenário de particionamento, as operações, como carregamento de dados de um sistema OLTP para OLAP, por exemplo, podem levar segundos em vez dos minutos ou horas das versões anteriores. As operações de manutenção realizadas em subconjuntos de dados também são realizadas com mais eficácia porque visam apenas aos dados exigidos, em vez de toda a tabela.

Particionar uma tabela faz sentido se a tabela for muito grande ou puder se tornar muito grande, e se um dos fatores a seguir for verdadeiro:

  • A tabela contém ou espera-se que contenha muitos dados usados de diferentes maneiras.

  • As consultas e atualizações feitas de acordo com a tabela não apresentam o desempenho esperado ou os custos de manutenção excedem os períodos de manutenção predefinidos.

As tabelas particionadas oferecem suporte a todas as propriedades e recursos associados com o design e consultas de tabelas padrão, inclusive restrições, padrões, valores de identidade e carimbo de data/hora, gatilhos e índices. Portanto, para implementar uma exibição particionada que é local para um único servidor, implemente, em vez disso, uma tabela particionada. Para obter informações para ajudar a entender, projetar e implementar tabelas particionadas, consulte Tabelas e índices particionados.

Tabelas temporárias

Há dois tipos de tabelas temporárias: local e global. As tabelas temporárias locais são visíveis apenas para os seus criadores, durante a mesma conexão, em uma instância do SQL Server conforme as tabelas são criadas ou referenciadas pela primeira vez. As tabelas locais temporárias são excluídas depois que o usuário se desconecta da instância do SQL Server. As tabelas temporárias globais são visíveis para qualquer usuário e em qualquer conexão após serem criadas, e são excluídas quando todos os usuários que referenciam a tabela se desconectam da instância do SQL Server.

Para obter mais informações sobre tabelas temporárias, consulte Noções básicas sobre criação e modificação de tabela.

Tabelas do sistema

O SQL Server armazena os dados que definem a configuração do servidor e todas as suas tabelas em um conjunto especial de tabelas conhecido como tabelas do sistema. Os usuários não podem consultar nem atualizar diretamente as tabelas do sistema, exceto por meio de uma conexão de administrador dedicada (DAC), que deve ser usada apenas com indicação do Microsoft Customer Services. Para obter mais informações, consulte Usando uma conexão de administrador dedicada [SQL Server]. As tabelas do sistema, em geral, são alteradas a cada nova versão do SQL Server. Pode ser necessário regravar os aplicativos que fazem referência direta a tabelas do sistema antes de sua atualização para uma nova versão do SQL Server com uma versão diferente das tabelas do sistema. A informações das tabelas do sistema são disponibilizadas por meio de exibições do catálogo. Para obter mais informações, consulte Tabelas do sistema (Transact-SQL).

Observação importanteImportante

As tabelas do sistema do Mecanismo de Banco de Dados do SQL Server 2008 foram implementadas como exibições somente leitura para fins de compatibilidade com versões anteriores no SQL Server 2008. Não trabalhe diretamente com os dados dessas tabelas do sistema. Recomendamos que metadados sejam acessados SQL Server por meio das exibições do catálogo.

Tabelas largas

Uma tabela larga é uma tabela que definiu um conjunto de colunas. As tabelas largas usam colunas esparsas para aumentar para 30.000 o total de colunas que uma tabela pode ter. O número de índices e estatísticas também é aumentado para 1.000 e 30.000, respectivamente. O tamanho máximo de uma linha de tabela larga é de 8.019 bytes. Portanto, a maior parte dos dados contidos em qualquer linha específica deve ser NULL. Para criar ou transformar uma tabela em tabela larga, adicione um conjunto de colunas à definição da tabela. O número máximo de colunas não esparsas mais as colunas computadas de uma tabela larga continua sendo 1.024.

Usando tabelas largas, é possível criar esquemas flexíveis em um aplicativo. Você pode adicionar ou descartar colunas sempre que quiser. Lembre-se de que o uso de tabelas largas envolve considerações de desempenho exclusivas, como o aumento do tempo de execução e dos requisitos de memória de tempo de compilação. Para obter mais informações, consulte Considerações sobre desempenho de tabelas largas.

Consulte também

Outros recursos