sp_dbcmptlevel (Transact-SQL)
Définit certains comportements de base de données pour qu'ils soient compatibles avec la version de SQL Server spécifiée.
Important
Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et modifiez dès que possible les applications qui utilisent actuellement cette fonctionnalité. Utilisez à la place Niveau de compatibilité ALTER DATABASE.
S'applique à : SQL Server (SQL Server 2008 via la version actuelle). |
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_dbcmptlevel [ [ @dbname = ] name ]
[ , [ @new_cmptlevel = ] version ]
Arguments
[ @dbname= ] name
Nom de la base de données dont le niveau de compatibilité doit être modifié. Les noms de base de données doivent être conformes aux règles relatives aux identificateurs. name est de type sysname, avec NULL comme valeur par défaut.[ @new_cmptlevel= ] version
Version de SQL Server avec laquelle la base de données doit être compatible. version est de type tinyint, avec NULL comme valeur par défaut. La valeur doit être l'une des suivantes :90 = SQL Server 2005
100 = SQL Server 2008
110 = SQL Server 2012
120 = SQL Server 2014
Valeurs des codes de retour
0 (réussite) ou 1 (échec)
Jeux de résultats
Si aucun paramètre n'est spécifié ou si le paramètre name n'est pas spécifié, sp_dbcmptlevel renvoie une erreur.
Si name est spécifié sans version, le moteur de base de données retourne un message affichant le niveau de compatibilité actuel de la base de données spécifiée.
Notes
Pour obtenir une description des niveaux de compatibilité, consultez Niveau de compatibilité ALTER DATABASE (Transact-SQL).
Autorisations
Seuls le propriétaire de la base de données, les membres du rôle serveur fixe sysadmin et du rôle de base de données fixe db_owner (si vous modifiez la base de données en cours) peuvent exécuter cette procédure.
Voir aussi
Référence
Procédures stockées du moteur de base de données (Transact-SQL)