Freigeben über


sp_dbcmptlevel (Transact-SQL)

Legt für bestimmte Verhalten der Datenbank fest, dass sie mit der angegebenen Version von SQL Server kompatibel sein müssen.

Wichtig

Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie so bald wie möglich das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen den ALTER DATABASE-Kompatibilitätsgrad.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version).

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_dbcmptlevel [ [ @dbname = ] name ] 
    [ , [ @new_cmptlevel = ] version ]

Argumente

  • [ @dbname= ] name
    Der Name der Datenbank, deren Kompatibilitätsgrad geändert werden soll. Datenbanknamen müssen den Regeln für Bezeichner entsprechen. name ist vom Datentyp sysname. Der Standardwert ist NULL.

  • [ @new_cmptlevel= ] version
    Die SQL Server-Version, mit der die Datenbank kompatibel sein soll. version ist vom Datentyp tinyint. Der Standardwert ist NULL. Folgende Werte sind zulässig:

    90 = SQL Server 2005 

    100 = SQL Server 2008 

    110 = SQL Server 2012 

    120 = SQL Server 2014

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Wenn keine Parameter angegeben werden oder wenn der name-Parameter nicht angegeben wird, gibt sp_dbcmptlevel einen Fehler zurück.

Wenn name ohne version angegeben wird, gibt Database Engine (Datenbankmodul) eine Meldung zurück, die den aktuellen Kompatibilitätsgrad der angegebenen Datenbank anzeigt.

Hinweise

Eine Beschreibung der Kompatibilitätsgrade finden Sie unter ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL).

Berechtigungen

Nur der Datenbankbesitzer, Mitglieder der festen Serverrolle sysadmin und der festen Datenbankrolle db_owner (wenn Sie die aktuelle Datenbank ändern) können diese Prozedur ausführen.

Siehe auch

Verweis

Gespeicherte Prozeduren für das Datenbankmodul (Transact-SQL)

ALTER DATABASE (Transact-SQL)

Reservierte Schlüsselwörter (Transact-SQL)

Gespeicherte Systemprozeduren (Transact-SQL)