Freigeben über


Systemtabellen (Transact-SQL)

Gilt für: SQL Server Azure SQL Managed Instance

In den Themen in diesem Abschnitt werden die Systemtabellen in SQL Server beschrieben.

Die Systemtabellen sollten von keinem Benutzer direkt geändert werden. Versuchen Sie z. B. nicht, Systemtabellen mit den Anweisungen DELETE, UPDATE oder INSERT oder benutzerdefinierten Triggern zu ändern.

Das Verweisen auf dokumentierte Spalten in Systemtabellen ist zulässig. Viele der Spalten in Systemtabellen sind jedoch nicht dokumentiert. Anwendungen sollten nicht so geschrieben werden, dass sie undokumentierte Spalten direkt abfragen. Zum Abrufen von Informationen aus den Systemtabellen sollten Anwendungen vielmehr die folgenden Komponenten verwenden:

  • Gespeicherte Systemprozeduren

  • Transact-SQL-Anweisungen und -Funktionen

  • SQL Server Management Objects (SMO)

  • Replikationsverwaltungsobjekte (RMO)

  • Datenbank-API-Katalogfunktionen

Diese Komponenten bilden eine veröffentlichte API zum Abrufen von Systeminformationen von SQL Server. Microsoft behält die Kompatibilität dieser Komponenten von Release zu Release bei. Das Format der Systemtabellen hängt von der internen Architektur von SQL Server ab und kann sich von Release zu Release ändern. Daher müssen Anwendungen, die direkt auf die nicht dokumentierten Spalten von Systemtabellen zugreifen, geändert werden, bevor sie auf eine spätere Version von SQL Server zugreifen können.

In diesem Abschnitt

Die Themen im Zusammenhang mit Systemtabellen sind nach den folgenden Funktionen unterteilt:

Weitere Informationen

Kompatibilitätssichten (Transact-SQL)
Katalogsichten (Transact-SQL)