sys.sp_dbcmptlevel (Transact-SQL)

platí pro:SQL Server

Nastavuje určité chování databáze tak, aby bylo kompatibilní se specifikovanou verzí SQL Server.

Important

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Použijte ALTER DATABASE místo toho (Transact-SQL) úroveň kompatibility .

Transact-SQL konvence syntaxe

Syntax

sys.sp_dbcmptlevel
    [ [ @dbname = ] N'dbname' ]
    [ , [ @new_cmptlevel = ] new_cmptlevel OUTPUT ]
[ ; ]

Arguments

[ @dbname = ] N'dbname'

Název databáze, pro kterou má být úroveň kompatibility změněna. Názvy databází musí odpovídat pravidlům pro identifikátory. @dbname je sysname , s výchozím NULL.

[ @new_cmptlevel = ] new_cmptlevel VÝSTUP

Verze SYSTÉMU SQL Server, se kterou má být databáze kompatibilní. @new_cmptlevel je OUTPUT parametr typu tinyint a musí být jednou z následujících hodnot:

  • 90= SQL Server 2005 (9.x)
  • 100= SQL Server 2008 (10.0.x)
  • 110= SQL Server 2012 (11.x)
  • 120= SQL Server 2014 (12.x)
  • 130= SQL Server 2016 (13.x)
  • 140= SQL Server 2017 (14.x)
  • 150= SQL Server 2019 (15.x)
  • 160= SQL Server 2022 (16.x)

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Pokud nejsou specifikovány žádné parametry nebo pokud parametr @dbname není určen sp_dbcmptlevel , vrací chybu.

Pokud je @dbname zadán bez @new_cmptlevel, Database Engine vrátí zprávu zobrazující aktuální úroveň kompatibility dané databáze.

Remarks

Pro popis úrovní kompatibility viz ALTER DATABASE (Transact-SQLúroveň kompatibility.

Permissions

Tento postup mohou provádět pouze vlastník databáze, členové role pevného serveru správce systému a role db_owner pevné databáze (pokud měníte aktuální databázi).