Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le tabelle seguenti specificano le dimensioni massime e i numeri di vari oggetti definiti nei componenti di SQL Server. Per passare alla tabella per una tecnologia SQL Server, fare clic sul relativo collegamento:
Oggetti del motore di database di SQL Server
Oggetti di applicazione livello dati SQL Server
Oggetti di replica di SQL Server
Oggetti motore di database
Nella tabella seguente vengono specificate le dimensioni massime e i numeri di vari oggetti definiti nei database di SQL Server o a cui viene fatto riferimento nelle istruzioni Transact-SQL.
| Oggetto motore di database di SQL Server | Dimensioni massime/numeri SQL Server (32 bit) | Dimensioni massime/numeri SQL Server (64 bit) |
|---|---|---|
| Dimensioni dei batch Nota: Le dimensioni dei pacchetti di rete sono le dimensioni dei pacchetti TDS (Tabular Data Stream) usati per comunicare tra le applicazioni e il motore di database relazionale. La dimensione predefinita del pacchetto è di 4 KB ed è controllata dall'opzione di configurazione delle dimensioni dei pacchetti di rete. |
65,536 * Dimensione pacchetti di rete | 65,536 * Dimensioni pacchetti di rete |
| Byte per colonna di stringhe brevi | 8.000 | 8.000 |
| Byte per GROUP BY, ORDER BY | 8.060 | 8.060 |
| Byte per chiave di indice Nota: il numero massimo di byte in qualsiasi chiave di indice non può superare 900 in SQL Server. È possibile definire una chiave usando colonne a lunghezza variabile le cui dimensioni massime sommano fino a più di 900, purché nessuna riga venga mai inserita con più di 900 byte di dati in tali colonne. In SQL Server è possibile includere colonne non chiave in un indice non cluster per evitare la dimensione massima della chiave di indice di 900 byte. |
900 | 900 |
| Byte per chiave esterna | 900 | 900 |
| Byte per chiave primaria | 900 | 900 |
| Byte per riga Nota: SQL Server supporta la memoria di overflow delle righe che consente di spostare le colonne a lunghezza variabile fuori dalla riga. Solo una radice a 24 byte viene archiviata nel record principale per le colonne a lunghezza variabile spostate all'esterno della riga; per questo motivo, il limite di righe effettivo è superiore a quello delle versioni precedenti di SQL Server. Per altre informazioni, vedere l'argomento "Row-Overflow dati superiori a 8 KB" nella documentazione online di SQL Server. |
8.060 | 8.060 |
| Byte per riga in tabelle ottimizzate per la memoria Nota: SQL Server In-Memory OLTP non supporta l'archiviazione di eccedenza di righe. Le colonne a lunghezza variabile non vengono spostate all'esterno della riga. Ciò limita la larghezza massima delle colonne a lunghezza variabile che è possibile specificare in una tabella ottimizzata per la memoria alle dimensioni massime della riga. Per ulteriori informazioni, vedere Tabella e Dimensioni delle Righe nelle Memory-Optimized Tabelle. |
Non supportato | 8.060 |
| Byte nel testo di origine di una stored procedure | Minore tra le dimensioni del batch o 250 MB | Il minore tra le dimensioni del batch o 250 MB |
Byte per varchar(max)colonna , varbinary(max), xml, texto image |
2^31-1 | 2^31-1 |
Caratteri per colonna ntext o nvarchar(max) |
2^30-1 | 2^30-1 |
| Indici cluster per tabella | 1 | 1 |
| Colonne in GROUP BY, ORDER BY | Limitato solo per numero di byte | Limitato solo per numero di byte |
| Le colonne o le espressioni in un'istruzione di GROUP BY WITH CUBE o WITH ROLLUP | 10 | 10 |
| Colonne per chiave di indice Nota: se la tabella contiene uno o più indici XML, la chiave di clustering della tabella utente è limitata a 15 colonne perché la colonna XML viene aggiunta alla chiave di clustering dell'indice XML primario. In SQL Server è possibile includere colonne non chiave in un indice non cluster per evitare la limitazione di un massimo di 16 colonne chiave. Per altre informazioni, vedere Creare indici con colonne incluse. |
16 | 16 |
| Colonne per chiave esterna | 16 | 16 |
| Colonne per chiave primaria | 16 | 16 |
| Colonne per tabella non larga | 1,024 | 1,024 |
| Colonne per tabella estesa | 30.000 | 30.000 |
| Colonne per istruzione SELECT | 4.096 | 4.096 |
| Colonne per istruzione INSERT | 4096 | 4096 |
| Connessioni per cliente | Valore massimo delle connessioni configurate | Valore massimo delle connessioni configurate |
| Dimensione database | 524.272 terabyte | 524.272 terabyte |
| Database per istanza di SQL Server | 32.767 | 32.767 |
| Filegroup per database | 32.767 | 32.767 |
| Filegroup per database per dati ottimizzati per la memoria | Non supportato | 1 |
| File per database | 32.767 | 32.767 |
| Dimensione del file (dati) | 16 terabyte | 16 terabyte |
| Dimensioni del file (log) | 2 terabyte | 2 terabyte |
| File di dati ottimizzati per la memoria per ogni singolo database | Non supportato | 4.096 |
| File differenziale per file di dati ottimizzati per la memoria | Non supportato | 1 |
| Riferimenti alla tabella delle chiavi esterne per tabella Nota: anche se una tabella può contenere un numero illimitato di vincoli FOREIGN KEY, il valore massimo consigliato è 253. A seconda della configurazione hardware che ospita SQL Server, la specifica di vincoli FOREIGN KEY aggiuntivi potrebbe risultare costosa per l'elaborazione di Query Optimizer. |
253 | 253 |
| Lunghezza identificatore (in caratteri) | 128 | 128 |
| Istanze di calcolo per computer | 50 istanze in un server autonomo per tutte le edizioni di SQL Server. SQL Server supporta 25 istanze in un cluster di failover quando si usa un disco cluster condiviso come opzione archiviata per l'installazione del cluster SQL Server supporta 50 istanze in un cluster di failover se si sceglie condivisioni file SMB come opzione di archiviazione per l'installazione del cluster. Per altre informazioni, vedere Requisiti hardware e software per l'installazione di SQL Server 2014. |
50 istanze su un server indipendente. 25 istanze in un cluster di failover quando si usa un disco cluster condiviso come opzione di archiviazione per l'installazione del cluster. SQL Server supporta 50 istanze in un cluster di failover se si sceglie le condivisioni di file SMB come opzione di archiviazione per l'installazione del cluster. |
| Indici per tabella ottimizzata per la memoria | Non supportato | 8 |
| Lunghezza di una stringa contenente istruzioni SQL (dimensioni batch) Nota: Le dimensioni dei pacchetti di rete sono le dimensioni dei pacchetti TDS (Tabular Data Stream) usati per comunicare tra le applicazioni e il motore di database relazionale. La dimensione predefinita del pacchetto è di 4 KB ed è controllata dall'opzione di configurazione delle dimensioni dei pacchetti di rete. |
65.536 * Dimensioni del pacchetto di rete | 65.536 * Dimensioni del pacchetto di rete |
| Blocchi per connessione | Numero massimo di blocchi per server | Numero massimo di blocchi per server |
| Blocchi per istanza di SQL Server Nota: questo valore è per l'allocazione di blocchi statici. I blocchi dinamici sono limitati solo dalla memoria. |
Fino a 2.147.483.647 | Limitato solo dalla memoria |
| Livelli di stored procedure annidati Nota: Se una stored procedure accede a più di 64 database o a più di 2 database in modo intercalato, verrà visualizzato un errore. |
32 | 32 |
| Sottoquery nidificate | 32 | 32 |
| Livelli di trigger annidati | 32 | 32 |
| Indici non clusterizzati per tabella | 999 | 999 |
| Numero di espressioni distinte nella clausola GROUP BY quando sono presenti una o più delle seguenti espressioni: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP | 32 | 32 |
| Numero di set di raggruppamento generati dagli operatori nella clausola GROUP BY | 4.096 | 4.096 |
| Parametri della stored procedure | 2,100 | 2,100 |
| Parametri per funzione definita dall'utente | 2,100 | 2,100 |
| RIFERIMENTI per tabella | 253 | 253 |
| Righe per tabella | Limitato dall'archiviazione disponibile | Limitato dall'archiviazione disponibile |
| Tabelle per ogni database Nota: gli oggetti di database includono oggetti come tabelle, viste, stored procedure, funzioni definite dall'utente, trigger, regole, impostazioni predefinite e vincoli. La somma del numero di tutti gli oggetti in un database non può superare 2.147.483.647. |
Limitato dal numero di oggetti in un database | Limitato dal numero di oggetti in un database |
| Partizioni per tabella o indice partizionato | 1,000 **Importante** La creazione di una tabella o di un indice con più di 1.000 partizioni è possibile in un sistema a 32 bit, ma non è supportata. |
15.000 |
| Statistiche sulle colonne non indicizzate | 30.000 | 30.000 |
| Tabelle per istruzione SELECT | Limitato solo dalle risorse disponibili | Limitato solo dalle risorse disponibili |
| Trigger per tabella Nota: gli oggetti di database includono oggetti come tabelle, viste, stored procedure, funzioni definite dall'utente, trigger, regole, impostazioni predefinite e vincoli. La somma del numero di tutti gli oggetti in un database non può superare 2.147.483.647. |
Limitato dal numero di oggetti in un database | Limitato dal numero di oggetti in un database |
| Colonne per istruzione di aggiornamento (Wide Tables) | 4096 | 4096 |
| Connessioni utente | 32.767 | 32.767 |
| Indici XML | 249 | 249 |
Oggetti di Utilità di SQL Server
Nella tabella seguente vengono specificate le dimensioni massime e i numeri di vari oggetti testati in Utilità SQL Server.
| Oggetto Utilità SQL Server | Dimensioni massime/numeri SQL Server (32 bit) | Dimensioni massime/numeri SQL Server (64 bit) |
|---|---|---|
| Computer (computer fisici o macchine virtuali) per utilità SQL Server | 100 | 100 |
| Istanze di SQL Server per computer | 5 | 5 |
| Numero totale di istanze di SQL Server per Utilità SQL Server | 200* | 200* |
| Database utente per istanza di SQL Server, incluse le applicazioni di livello dati | 50 | 50 |
| Numero totale di database utente per utilità SQL Server | 1,000 | 1,000 |
| Gruppi di file per database | 1 | 1 |
| File di dati per gruppo di file | 1 | 1 |
| File di log per database | 1 | 1 |
| Volumi per computer | 3 | 3 |
*Il numero massimo di istanze gestite di SQL Server supportate da Utilità SQL Server può variare in base alla configurazione hardware del server. Per informazioni introduttive, vedere Funzionalità e attività di Utilità SQL Server. Il punto di controllo dell'utilità SQL Server non è disponibile in ogni edizione di SQL Server 2014. Per un elenco delle funzionalità supportate dalle edizioni di SQL Server, vedere Funzionalità supportate dalle edizioni di SQL Server 2014.
Oggetti dell'applicazione del livello dati di SQL Server
La tabella seguente specifica le dimensioni massime e i numeri di vari oggetti testati nelle applicazioni livello dati di SQL Server.
| Oggetto per l'applicazione del livello dati (DAC) di SQL Server | Dimensioni massime/numeri SQL Server (32 bit) | Dimensioni massime/numeri SQL Server (64 bit) |
|---|---|---|
| Database per applicazione livello dati | 1 | 1 |
| Oggetti per DAC* | Limitato dal numero di oggetti in un database o dalla memoria disponibile. | Limitato dal numero di oggetti in un database o dalla memoria disponibile. |
*I tipi di oggetti inclusi nel limite sono utenti, tabelle, viste, stored procedure, funzioni definite dall'utente, tipo di dati definiti dall'utente, ruoli del database, schemi e tipi di tabella definiti dall'utente.
Oggetti di replica
La tabella seguente specifica le dimensioni massime e i numeri di vari oggetti definiti nella replica di SQL Server.
| Oggetto Replica di SQL Server | Dimensioni massime/numeri SQL Server (32 bit) | Dimensioni massime/numeri SQL Server (64 bit) |
|---|---|---|
| Articoli (pubblicazione unificata) | 256 | 256 |
| Articoli (pubblicazioni di tipo snapshot o transazionale) | 32.767 | 32.767 |
| Colonne in una tabella* (pubblicazione unita) | 246 | 246 |
| Colonne in una tabella** (snapshot di SQL Server o pubblicazione transazionale) | 1,000 | 1,000 |
| Colonne in una tabella** (pubblicazione istantanea o transazionale Oracle) | 995 | 995 |
| Byte per una colonna utilizzata in un filtro di riga (pubblicazione di tipo merge) | 1,024 | 1,024 |
| Byte per una colonna utilizzata in un filtro di riga (pubblicazione snapshot o transazionale) | 8.000 | 8.000 |
*Se il rilevamento delle righe viene usato per il rilevamento dei conflitti (impostazione predefinita), la tabella di base può includere un massimo di 1.024 colonne, ma le colonne devono essere filtrate dall'articolo in modo che venga pubblicato un massimo di 246 colonne. Se viene usato il rilevamento delle colonne, la tabella di base può includere un massimo di 246 colonne.
**La tabella di base può includere il numero massimo di colonne consentite nel database di pubblicazione (1.024 per SQL Server), ma le colonne devono essere filtrate dall'articolo se superano il valore massimo specificato per il tipo di pubblicazione.
Vedere anche
requisiti hardware e software per l'installazione di SQL Server 2014
Controllare i parametri per il controllo della configurazione di sistema
Funzionalità e attività dell'utilità SQL Server