Especificaciones de capacidad máxima para SQL Server

En las tablas siguientes se especifican los tamaños y números máximos de varios objetos definidos en SQL Server componentes. Para navegar a la tabla de una tecnología de SQL Server, haga clic en su vínculo:

Objetos de motor de base de datos de SQL Server

objetos de utilidad SQL Server

objetos de aplicación de capa de datos SQL Server

Objetos de replicación de SQL Server

Objetos del motor de base de datos

En la tabla siguiente se especifican los tamaños y números máximos de varios objetos definidos en SQL Server bases de datos o a los que se hace referencia en instrucciones Transact-SQL.

Objeto de Motor de base de datos de SQL Server Tamaño y cantidad máxima de SQL Server (32 bits) Tamaño y número máximo SQL Server (64 bits)
Tamaño de lote

Nota: El tamaño del paquete de red es el tamaño de los paquetes de flujo de datos tabulares (TDS) que se usan para comunicarse entre las aplicaciones y el motor de base de datos relacional. El tamaño del paquete predeterminado es 4 KB y se controla mediante la opción de configuración Tamaño de paquete de red.
65.536 * Tamaño de paquete de red 65.536 * Tamaño de paquete de red
Bytes por columna de cadenas cortas 8,000 8,000
Bytes por GROUP BY y ORDER BY 8,060 8,060
Bytes por clave de índice

Nota: El número máximo de bytes de cualquier clave de índice no puede superar los 900 en SQL Server. Puede definir una clave utilizando columnas de longitud variable cuyos tamaños máximos sumen hasta más de 900, siempre que ninguna fila se haya insertado con más de 900 bytes de datos en dichas columnas. En SQL Server, puede incluir columnas sin clave en un índice no clúster para evitar el tamaño máximo de clave de índice de 900 bytes.
900 900
Bytes por clave externa 900 900
Bytes por clave principal 900 900
Bytes por fila

Nota:
SQL Server admite el almacenamiento de desbordamiento de fila que permite insertar columnas de longitud variable fuera de fila. Solo se almacena una raíz de 24 bytes en el registro principal para las columnas de longitud variable que se insertan fuera de fila; debido a esto, el límite de filas efectivo es mayor que en versiones anteriores de SQL Server. Para obtener más información, vea el tema "Datos de desbordamiento de fila superiores a 8 KB" en SQL Server Libros en pantalla.
8,060 8,060
Bytes por fila en tablas optimizadas para memoria

Nota:
SQL Server In-Memory OLTP no admite el almacenamiento de desbordamiento de fila. Las columnas de longitud variable no son de inserción no consecutiva. Esto limita al tamaño máximo de fila el ancho máximo de las columnas de longitud variable que se puede especificar en una tabla optimizada para memoria. Para obtener más información, vea Tamaño de tabla y fila de las tablas con optimización para memoria.
No compatible 8,060
Bytes en texto de origen de un procedimiento almacenado El menor del tamaño del lote o 250 MB El menor del tamaño del lote o 250 MB
Bytes por columna varchar(max), varbinary(max), xml, text o image 2^31-1 2^31-1
Caracteres por columna ntext o nvarchar(max) 2^30-1 2^30-1
Índices clúster por tabla 1 1
Columnas en GROUP BY y ORDER BY Limitado solo por el número de bytes Limitado solo por el número de bytes
Columnas o expresiones en una instrucción GROUP BY WITH CUBE o WITH ROLLUP 10 10
Columnas por clave de índice

Nota: Si la tabla contiene uno o varios índices XML, la clave de agrupación en clústeres de la tabla de usuario se limita a 15 columnas porque la columna XML se agrega a la clave de agrupación en clústeres del índice XML principal. En SQL Server, puede incluir columnas no clave en un índice no clúster para evitar la limitación de un máximo de 16 columnas de clave. Para más información, consulte Create Indexes with Included Columns.
16 16
Columnas por clave externa 16 16
Columnas por clave principal 16 16
Columnas por tabla no ancha 1024 1024
Columnas por tabla ancha 30,000 30,000
Columnas por instrucción SELECT 4 096 4 096
Columnas por instrucción INSERT 4096 4096
Conexiones por cliente Valor máximo de conexiones configuradas Valor máximo de conexiones configuradas
Tamaño de base de datos 524 272 terabytes 524 272 terabytes
Bases de datos por instancia de SQL Server 32 767 32 767
Grupos de archivos por base de datos 32 767 32 767
Grupos de archivo por base de datos para datos optimizados para memoria. No compatible 1
Archivos por base de datos 32 767 32 767
Tamaño de archivo (datos) 16 terabytes 16 terabytes
Tamaño de archivo (registro) 2 terabytes 2 terabytes
Archivos de datos para datos optimizados para memoria por base de datos No compatible 4.096
Archivo delta por archivo de datos para datos optimizados para memoria No compatible 1
Referencias de tabla de claves externas por tabla

Nota: Aunque una tabla puede contener un número ilimitado de restricciones FOREIGN KEY, el máximo recomendado es 253. En función de la configuración de hardware que hospeda SQL Server, especificar restricciones FOREIGN KEY adicionales puede ser costosa para que el optimizador de consultas procese.
253 253
Longitud del identificador (en caracteres) 128 128
Instancias por equipo 50 instancias en un servidor independiente para todas las ediciones de SQL Server.

SQL Server admite 25 instancias en un clúster de conmutación por error cuando se usa un disco de clúster compartido como opción almacenada para la instalación del clúster SQL Server admite 50 instancias en un clúster de conmutación por error si elige recursos compartidos de archivos SMB como opción de almacenamiento para la instalación del clúster. Para obtener más información, consulte Requisitos de hardware y software para instalar SQL Server 2014.
50 instancias en un servidor independiente.

25 instancias en un clúster de conmutación por error cuando se usa un disco de clúster compartido como opción almacenada para la instalación del clúster SQL Server admite 50 instancias en un clúster de conmutación por error si elige recursos compartidos de archivos SMB como opción de almacenamiento para la instalación del clúster.
Índices por tabla optimizada para memoria No compatible 8
Longitud de una cadena que contiene instrucciones SQL (tamaño de lote)

Nota: El tamaño del paquete de red es el tamaño de los paquetes de flujo de datos tabulares (TDS) que se usan para comunicarse entre las aplicaciones y el motor de base de datos relacional. El tamaño del paquete predeterminado es 4 KB y se controla mediante la opción de configuración Tamaño de paquete de red.
65.536 * Tamaño de paquete de red 65.536 * Tamaño de paquete de red
Bloqueos por conexión Máximo de bloqueos por servidor Máximo de bloqueos por servidor
Bloqueos por instancia de SQL Server

Nota: Este valor es para la asignación de bloqueo estático. Los bloqueos dinámicos están limitados solo por la memoria.
Hasta 2.147.483.647 Limitado solo por la memoria
Niveles de procedimientos almacenados anidados

Nota: Si un procedimiento almacenado accede a más de 64 bases de datos, o más de 2 bases de datos en intercalación, recibirá un error.
32 32
Subconsultas anidadas 32 32
Niveles de desencadenadores anidados 32 32
Índices no clúster por tabla 999 999
El número de expresiones distintas en la cláusula BY GROUP cuando cualquiera de los elementos siguientes está presente: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP 32 32
El número de conjuntos de agrupamiento generados por los operadores de la cláusula BY GROUP 4 096 4 096
Parámetros por procedimiento almacenado 2,100 2,100
Parámetros por función definida por el usuario 2,100 2,100
REFERENCES por tabla 253 253
Filas por tabla Limitado por el espacio de almacenamiento disponible Limitado por el espacio de almacenamiento disponible
Tablas por base de datos

Nota: Los objetos de base de datos incluyen objetos como tablas, vistas, procedimientos almacenados, funciones definidas por el usuario, desencadenadores, reglas, valores predeterminados y restricciones. La suma de todos estos objetos en una base de datos no puede superar 2.147.483.647.
Limitado por el número de objetos de la base de datos Limitado por el número de objetos de la base de datos
Particiones por tabla o índice con particiones 1,000

**Importante** La creación de una tabla o un índice con más de 1000 particiones es posible en un sistema de 32 bits, pero no se admite.
15,000
Estadísticas en columnas no indizadas 30,000 30,000
Tablas por instrucción SELECT Limitado solo por los recursos disponibles Limitado solo por los recursos disponibles
Desencadenadores por tabla

Nota: Los objetos de base de datos incluyen objetos como tablas, vistas, procedimientos almacenados, funciones definidas por el usuario, desencadenadores, reglas, valores predeterminados y restricciones. La suma de todos estos objetos en una base de datos no puede superar 2.147.483.647.
Limitado por el número de objetos de la base de datos Limitado por el número de objetos de la base de datos
Columnas por instrucción UPDATE (tablas anchas) 4096 4096
Conexiones de usuario 32 767 32 767
índices XML 249 249

Objetos de Utilidad de SQL Server

En la tabla siguiente se especifican los tamaños y números máximos de varios objetos probados en la utilidad SQL Server.

SQL Server Objeto de utilidad Tamaño y cantidad máxima de SQL Server (32 bits) Tamaños o cifras máximas SQL Server (64 bits)
Equipos (equipos físicos o máquinas virtuales) por cada utilidad de SQL Server 100 100
Instancias de SQL Server por equipo 5 5
Número total de instancias de SQL Server por cada utilidad de SQL Server 200* 200*
Bases de datos de usuario por instancia de SQL Server, incluidas las aplicaciones de capa de datos 50 50
Número total de bases de datos de usuario por cada utilidad de SQL Server 1,000 1,000
Grupos de archivos por base de datos 1 1
Archivos de datos por grupo de archivos 1 1
Archivos de registro por base de datos 1 1
Volúmenes por equipo 3 3

*El número máximo de instancias administradas de SQL Server compatibles con SQL Server Utilidad puede variar en función de la configuración de hardware del servidor. Para obtener información de introducción, vea Características y tareas de la utilidad de SQL Server. SQL Server punto de control de utilidad no está disponible en todas las ediciones de SQL Server 2014. Para obtener una lista de las características admitidas por las ediciones de SQL Server, vea Características compatibles con las ediciones de SQL Server 2014.

Objetos de aplicación de nivel de datos de SQL Server

En la tabla siguiente se especifican los tamaños y números máximos de varios objetos que se probaron en las aplicaciones de capa de datos (DAC) de SQL Server.

SQL Server Objeto DAC Tamaño y cantidad máxima de SQL Server (32 bits) Tamaños o cifras máximas SQL Server (64 bits)
Bases de datos por DAC 1 1
Objetos por DAC* Se limita por el número de objetos de una base de datos o la memoria disponible. Se limita por el número de objetos de una base de datos o la memoria disponible.

*Los tipos de objetos incluidos en el límite son usuarios, tablas, vistas, procedimientos almacenados, funciones definidas por el usuario, tipos de datos definidos por el usuario, roles de base de datos, esquemas y tipos de tabla definidos por el usuario.

Objetos de replicación

En la tabla siguiente se especifican los tamaños y números máximos de varios objetos definidos en Replicación de SQL Server.

SQL Server Objeto de replicación Tamaño y cantidad máxima de SQL Server (32 bits) Tamaño y número máximo SQL Server (64 bits)
Artículos (publicación de combinación) 256 256
Artículos (publicación de instantáneas o transaccional) 32 767 32 767
Columnas de una tabla* (publicación de mezcla) 246 246
Columnas de una tabla** (SQL Server publicación transaccional o instantánea) 1,000 1,000
Columnas de una tabla** (publicación de instantáneas o transaccional de Oracle) 995 995
Bytes para una columna utilizada en un filtro de fila (publicación de combinación) 1024 1024
Bytes para una columna utilizada en un filtro de fila (publicación de instantáneas o transaccional) 8,000 8,000

*Si se utiliza el seguimiento por fila en la detección de conflictos (valor predeterminado), la tabla base puede incluir un máximo de 1024 columnas, pero las columnas deben filtrarse desde el artículo de forma que se publique un máximo de 246 columnas. Si se utiliza el seguimiento por columna, la tabla base puede incluir 246 columnas como máximo.

**La tabla base puede incluir el número máximo de columnas permitidas en la base de datos de publicación (1024 para SQL Server), pero las columnas deben filtrarse del artículo si superan el máximo especificado para el tipo de publicación.

Consulte también

Requisitos de hardware y software para instalar SQL Server 2014
Comprobar los parámetros del Comprobador de configuración del sistema
Características y tareas de la utilidad de SQL Server