quantas tabelas um banco de dados MS SQL pode conter?

1

Eu encontrei esta declaração enigmática para o SQL Server: Arquivos por banco de dados 32.767. O que isso significa exatamente? Existe um número máximo de tabelas para uma determinada versão do SQL Server. Tentamos dar suporte ao SQL Server após 2005, 32 bits e 64 bits.

Então, se alguém tiver uma boa mesa, eles descobrirão quantas tabelas podem ter por DB para Microsoft SQL Servers. Eu gostaria de ver isso.

    
por Peter Turner 15.04.2010 / 16:17

3 respostas

5

O número de tabelas é limitado pelo tamanho global do banco de dados e pelo espaço de nomes apenas, até onde eu sei. Então, enquanto você tem o armazenamento, não importa. Em qualquer caso, seu design provavelmente está quebrado se você tiver uma grande quantidade de tabelas. As tabelas devem ser usadas apenas para definição de dados, não para transportar informações sobre os dados internos (que é o típico caso de uso quando você gera grandes quantidades de tabelas).

A limitação de arquivos por banco de dados entra em cena quando você está em uma situação com vários arquivos / grupo de arquivos para o banco de dados. Veja a discussão anterior em SQL Server 2005/2008 - múltiplos arquivos / filegroups - quantos? Por quê? para mais informações sobre arquivos e grupos de arquivos no sql server.

    
por 15.04.2010 / 16:33
5

Da mesma folha de especificações:

Database objects include objects such as tables, views, stored procedures, user-defined functions, triggers, rules, defaults, and constraints. The sum of the number of all objects in a database cannot exceed 2,147,483,647.

    
por 15.04.2010 / 16:37
2

Não são tabelas, são arquivos de dados do sistema de arquivos. Arquivos de log, arquivos de dados, arquivos temporários, etc. Cada banco de dados pode ter mais de um arquivo.

    
por 15.04.2010 / 18:00