Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In den folgenden Tabellen werden die maximalen Größen und Zahlen verschiedener Objekte angegeben, die in SQL Server-Komponenten definiert sind. Um zur Tabelle für eine SQL Server-Technologie zu navigieren, klicken Sie auf dessen Link:
SQL Server-Datenbankmodulobjekte
SQL Server Data-tier Application Objects
SQL Server-Replikationsobjekte
Datenbankmodulobjekte
In der folgenden Tabelle werden die maximalen Größen und Zahlen verschiedener Objekte angegeben, die in SQL Server-Datenbanken definiert oder in Transact-SQL-Anweisungen referenziert werden.
| SQL Server Datenbank-Engine-Objekte | Maximale Größen/Zahlen SQL Server (32-Bit) | Maximale Größen/Zahlen SQL Server (64-Bit) |
|---|---|---|
| Batchgröße Hinweis: Die Größe des Netzwerkpakets ist die Größe der tabellarischen Datenstrompakete (TDS), die für die Kommunikation zwischen Anwendungen und dem relationalen Datenbankmodul verwendet werden. Die Standardpaketgröße beträgt 4 KB und wird durch die Konfigurationsoption Netzwerkpaketgröße gesteuert. |
65,536 * Netzwerkpaketgröße | 65,536 * Netzwerkpaketgröße |
| Bytes pro Spalte mit kurzen Zeichenfolgen | 8.000 | 8.000 |
| Byte pro GRUPPE NACH, REIHENFOLGE NACH | 8\.060 | 8\.060 |
| Bytes pro Indexschlüssel Hinweis: Die maximale Anzahl von Bytes in einem Indexschlüssel darf 900 in SQL Server nicht überschreiten. Sie können einen Schlüssel mithilfe von Spalten mit variabler Länge definieren, deren maximale Größen sich auf mehr als 900 addieren, vorausgesetzt, dass keine Zeile mit mehr als 900 Byte Daten in diesen Spalten eingefügt wird. In SQL Server können Sie Nichtschlüsselspalten in einen nicht gruppierten Index einschließen, um die maximale Indexschlüsselgröße von 900 Bytes zu vermeiden. |
900 | 900 |
| Bytes pro Fremdschlüssel | 900 | 900 |
| Bytes pro Primärschlüssel | 900 | 900 |
| Bytes pro Zeile Hinweis: SQL Server unterstützt Den Zeilenüberlaufspeicher, mit dem Spalten mit variabler Länge außerhalb der Zeile verschoben werden können. Nur ein 24-Byte-Stamm wird im Hauptdatensatz für Spalten mit variabler Länge gespeichert, die aus der Zeile verschoben wurden; Aus diesem Grund ist der effektive Zeilengrenzwert höher als in früheren Versionen von SQL Server. Weitere Informationen finden Sie im Thema "Row-Overflow Daten über 8 KB" in SQL Server Books Online. |
8\.060 | 8\.060 |
| Bytes pro Zeile in speicheroptimierten Tabellen Hinweis: SQL Server In-Memory OLTP unterstützt keinen Zeilenüberlaufspeicher. Spalten mit variabler Länge werden nicht aus der Reihe gedrängt. Dadurch wird die maximale Breite von Spalten mit variabler Länge begrenzt, die Sie in einer speicheroptimierten Tabelle auf die maximale Zeilengröße angeben können. Weitere Informationen finden Sie unter Tabellen- und Zeilengröße in speicheroptimierten Tabellen. |
Nicht unterstützt | 8\.060 |
| Bytes im Quelltext einer gespeicherten Prozedur | Kleiner als Batchgröße oder 250 MB | Kleiner als Batchgröße oder 250 MB |
Bytes pro varchar(max)-, varbinary(max)-, xml-, text- oder image-Spalte. |
2^31-1 | 2^31-1 |
Zeichen pro ntext- oder nvarchar(max)-Spalte |
2^30-1 | 2^30-1 |
| Gruppierte Indizes pro Tabelle | 1 | 1 |
| Spalten in GROUP BY, ORDER BY | Begrenzung nur durch die Anzahl von Bytes | Begrenzung nur durch die Anzahl von Bytes |
| Spalten oder Ausdrücke in einer GROUP BY WITH CUBE- oder WITH ROLLUP-Anweisung | 10 | 10 |
| Spalten pro Indexschlüssel Hinweis: Wenn die Tabelle einen oder mehrere XML-Indizes enthält, ist der Clusteringschlüssel der Benutzertabelle auf 15 Spalten beschränkt, da die XML-Spalte dem Clusteringschlüssel des primären XML-Indexes hinzugefügt wird. In SQL Server können Sie nichtschlüsselspalten in einen nicht gruppierten Index einschließen, um die Einschränkung von maximal 16 Schlüsselspalten zu vermeiden. Weitere Informationen finden Sie unter Create Indexes with Included Columns. |
16 | 16 |
| Spalten pro Fremdschlüssel | 16 | 16 |
| Spalten pro Primärschlüssel | 16 | 16 |
| Spalten pro nicht weite Tabelle | 1,024 | 1,024 |
| Spalten pro breite Tabelle | 30.000 | 30.000 |
| Columns je SELECT-Anweisung | 4.096 | 4.096 |
| Spalten je INSERT-Anweisung | 4096 | 4096 |
| Verbindungen pro Client | Höchstwert konfigurierter Verbindungen | Höchstwert konfigurierter Verbindungen |
| Datenbankgröße | 524.272 Terabytes | 524.272 Terabytes |
| Datenbanken pro Instanz von SQL Server | 32.767 | 32.767 |
| Dateigruppen pro Datenbank | 32.767 | 32.767 |
| Dateigruppen pro Datenbank für speicheroptimierte Daten | Nicht unterstützt | 1 |
| Dateien pro Datenbank | 32.767 | 32.767 |
| Dateigröße (Daten) | 16 Terabytes | 16 Terabytes |
| Dateigröße (Protokoll) | 2 Terabytes | 2 Terabytes |
| Datendateien für speicheroptimierte Daten pro Datenbank | Nicht unterstützt | 4.096 |
| Änderungsdatei pro Datendatei für speicheroptimierte Daten | Nicht unterstützt | 1 |
| Verweise auf Fremdschlüsseltabellen pro Tabelle Hinweis: Obwohl eine Tabelle eine unbegrenzte Anzahl von Fremdschlüsselbeschränkungen enthalten kann, beträgt der empfohlene Höchstwert 253. Abhängig von der Hardwarekonfiguration, die SQL Server hostet, kann die Angabe zusätzlicher FOREIGN KEY-Einschränkungen für den zu verarbeitenden Abfrageoptimierer teuer sein. |
253 | 253 |
| Bezeichnerlänge (in Zeichen) | 128 | 128 |
| Instanzen pro Computer | 50 Instanzen auf einem eigenständigen Server für alle SQL Server-Editionen. SQL Server unterstützt 25 Instanzen auf einem Failovercluster, wenn sie einen freigegebenen Clusterdatenträger als gespeicherte Option für die Clusterinstallation verwenden, SQL Server unterstützt 50 Instanzen in einem Failovercluster, wenn Sie SMB-Dateifreigaben als Speicheroption für Ihre Clusterinstallation auswählen. Weitere Informationen finden Sie unter Hardware- und Softwareanforderungen für die Installation von SQL Server 2014. |
50 Instanzen auf einem eigenständigen Server. SQL Server unterstützt 25 Instanzen auf einem Failovercluster, wenn Sie einen freigegebenen Clusterdatenträger als Speicheroption für die Clusterinstallation verwenden. Es unterstützt 50 Instanzen auf einem Failovercluster, wenn Sie SMB-Dateifreigaben als Speicheroption für Ihre Clusterinstallation wählen. |
| Indizes pro speicheroptimierter Tabelle | Nicht unterstützt | 8 |
| Länge einer Zeichenfolge mit SQL-Anweisungen (Batchgröße) Hinweis: Die Größe des Netzwerkpakets ist die Größe der tabellarischen Datenstrompakete (TDS), die für die Kommunikation zwischen Anwendungen und dem relationalen Datenbankmodul verwendet werden. Die Standardpaketgröße beträgt 4 KB und wird durch die Konfigurationsoption Netzwerkpaketgröße gesteuert. |
65,536 * Netzwerkpaketgröße | 65,536 * Netzwerkpaketgröße |
| Sperren pro Verbindung | Maximale Anzahl Sperren pro Server | Maximale Anzahl Sperren pro Server |
| Sperren pro Instanz von SQL Server Hinweis: Dieser Wert ist für die statische Sperrenzuweisung vorgesehen. Dynamische Sperren sind nur durch den Arbeitsspeicher beschränkt. |
Bis zu 2.147.483.647 | Begrenzung nur durch Arbeitsspeicher |
| Schachtelungsebenen gespeicherter Prozeduren Hinweis: Wenn eine gespeicherte Prozedur auf mehr als 64 Datenbanken oder mehr als 2 Datenbanken in interleaving zugreift, wird eine Fehlermeldung angezeigt. |
32 | 32 |
| Geschachtelte Unterabfragen | 32 | 32 |
| Schachtelungsebenen für Trigger | 32 | 32 |
| Nicht gruppierte Indizes pro Tabelle | 999 | 999 |
| Anzahl unterschiedlicher Elemente in der GROUP BY-Klausel, wenn eine der folgenden Ausdrücke enthalten ist: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP | 32 | 32 |
| Anzahl der gruppierungssätze, die von Operatoren in der GROUP BY-Klausel generiert werden | 4.096 | 4.096 |
| Parameter pro gespeicherter Prozedur | 2\.100 | 2\.100 |
| Parameter pro benutzerdefinierter Funktion | 2\.100 | 2\.100 |
| REFERENCES pro Tabelle | 253 | 253 |
| Zeilen pro Tabelle | Begrenzung durch verfügbaren Speicherplatz | Begrenzung durch verfügbaren Speicherplatz |
| Tabellen pro Datenbank Hinweis: Datenbankobjekte umfassen Objekte wie Tabellen, Ansichten, gespeicherte Prozeduren, benutzerdefinierte Funktionen, Trigger, Regeln, Standardwerte und Einschränkungen. Die Summe der Anzahl aller Objekte in einer Datenbank darf 2.147.483.647 nicht überschreiten. |
Begrenzung durch die Anzahl der Objekte in einer Datenbank | Begrenzung durch die Anzahl der Objekte in einer Datenbank |
| Partitionen pro partitionierter Tabelle oder partitioniertem Index | 1.000 **Wichtig** Das Erstellen einer Tabelle oder eines Indexes mit mehr als 1.000 Partitionen ist auf einem 32-Bit-System möglich, wird jedoch nicht unterstützt. |
15.000 |
| Statistiken für nicht indizierte Spalten | 30.000 | 30.000 |
| Tabellen pro SELECT-Anweisung | Begrenzung nur durch verfügbare Ressourcen | Begrenzung nur durch verfügbare Ressourcen |
| Trigger pro Tabelle Hinweis: Datenbankobjekte umfassen Objekte wie Tabellen, Ansichten, gespeicherte Prozeduren, benutzerdefinierte Funktionen, Trigger, Regeln, Standardwerte und Einschränkungen. Die Summe der Anzahl aller Objekte in einer Datenbank darf 2.147.483.647 nicht überschreiten. |
Begrenzung durch die Anzahl der Objekte in einer Datenbank | Begrenzung durch die Anzahl der Objekte in einer Datenbank |
| Spalten pro UPDATE-Befehl (breite Tabellen) | 4096 | 4096 |
| Benutzerverbindungen | 32.767 | 32.767 |
| XML-Indizes | 249 | 249 |
SQL Server-Hilfsobjekte
Die folgende Tabelle gibt die maximalen Größen und Zahlen verschiedener Objekte an, die im SQL Server Utility getestet wurden.
| SQL Server Utility-Objekt | Maximale Größen/Zahlen SQL Server (32-Bit) | Maximale Größen/Zahlen SQL Server (64-Bit) |
|---|---|---|
| Computer (physische oder virtuelle) pro SQL-Server-Dienstprogramm | 100 | 100 |
| Instanzen von SQL Server pro Computer | 5 | 5 |
| Gesamtanzahl der Instanzen von SQL Server pro SQL Server Utility | 200* | 200* |
| Benutzerdatenbanken pro Instanz von SQL Server, einschließlich Datenebenenanwendungen | 50 | 50 |
| Gesamtanzahl der Benutzerdatenbanken pro SQL Server Utility | 1.000 | 1.000 |
| Dateigruppen pro Datenbank | 1 | 1 |
| Datendateien pro Dateigruppe | 1 | 1 |
| Protokolldateien pro Datenbank | 1 | 1 |
| Volumes pro Computer | 3 | 3 |
*Die maximale Anzahl verwalteter Instanzen von SQL Server, die von SQL Server Utility unterstützt werden, kann je nach Hardwarekonfiguration des Servers variieren. Informationen zu den ersten Schritten finden Sie unter SQL Server Utility Features and Tasks. Sql Server-Hilfsprogrammsteuerungspunkt ist in jeder Edition von SQL Server 2014 nicht verfügbar. Eine Liste der Features, die von den Editionen von SQL Server unterstützt werden, finden Sie unter Features, die von den Editionen von SQL Server 2014 unterstützt werden.
SQL Server Datenschicht-Anwendungsobjekte
Die folgende Tabelle gibt die maximalen Größen und Zahlen verschiedener Objekte an, die in den SQL Server-Datenebenenanwendungen (DAC) getestet wurden.
| SQL Server DAC-Objekt | Maximale Größen/Zahlen SQL Server (32-Bit) | Maximale Größen/Zahlen SQL Server (64-Bit) |
|---|---|---|
| Datenbanken pro DAC | 1 | 1 |
| Objekte pro DAC* | Durch die Anzahl der Objekte in einer Datenbank oder durch den verfügbaren Speicher beschränkt. | Durch die Anzahl der Objekte in einer Datenbank oder durch den verfügbaren Speicher beschränkt. |
*Die Typen von Objekten, die im Grenzwert enthalten sind, sind Benutzer, Tabellen, Ansichten, gespeicherte Prozeduren, benutzerdefinierte Funktionen, benutzerdefinierte Datentypen, Datenbankrollen, Schemas und benutzerdefinierte Tabellentypen.
Replikationsobjekte
In der folgenden Tabelle werden die maximalen Größen und Zahlen verschiedener Objekte angegeben, die in der SQL Server-Replikation definiert sind.
| SQL Server Replikationsobjekt | Maximale Größen/Zahlen SQL Server (32-Bit) | Maximale Größen/Zahlen SQL Server (64-Bit) |
|---|---|---|
| Artikel (Mergeveröffentlichung) | 256 | 256 |
| Artikel (Momentaufnahmen- oder Transaktionsveröffentlichung) | 32.767 | 32.767 |
| Spalten in einer Tabelle* (Zusammenführen einer Publikation) | 246 | 246 |
| Spalten in einer Tabelle** (SQL Server-Momentaufnahme oder Transaktionsveröffentlichung) | 1.000 | 1.000 |
| Spalten in einer Tabelle** (Oracle Snapshot oder Transaktionsveröffentlichung) | 995 | 995 |
| Bytes für eine in einem Zeilenfilter verwendete Spalte (Mergeveröffentlichung) | 1,024 | 1,024 |
| Bytes für eine in einem Zeilenfilter verwendete Spalte (Momentaufnahmen- oder Transaktionsveröffentlichung) | 8.000 | 8.000 |
*Wenn die Zeilennachverfolgung für die Konflikterkennung (Standardeinstellung) verwendet wird, kann die Basistabelle maximal 1.024 Spalten enthalten, spalten müssen jedoch aus dem Artikel gefiltert werden, sodass maximal 246 Spalten veröffentlicht werden. Wenn Spaltennachverfolgung verwendet wird, kann die Basistabelle maximal 246 Spalten enthalten.
**Die Basistabelle kann die maximale Anzahl von Spalten enthalten, die in der Publikationsdatenbank zulässig sind (1.024 für SQL Server), aber Spalten müssen aus dem Artikel gefiltert werden, wenn sie den für den Publikationstyp angegebenen Höchstwert überschreiten.
Siehe auch
Hardware- und Softwareanforderungen für die Installation von SQL Server 2014
Überprüfen der Parameter für die Systemkonfigurationsprüfung
SQL Server-Hilfsprogramm-Funktionen und -Aufgaben