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). |
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)