Secondo BOL (linea di SQL Server) su sp_dbcmptlevel
,
Come verificare la compatibilità del database SQL Server dopo che sp_dbcmptlevel è deprecato?
Questa funzionalità verrà rimossa in una versione futura di Microsoft SQL Server. Non utilizzare questa funzione in un nuovo lavoro di sviluppo e modificare le applicazioni che attualmente utilizzano questa funzione il prima possibile. Utilizzare invece il livello di compatibilità ALTER DATABASE.
Ora, l'unico modo TSQL che conosco per verificare la compatibilità del database è tramite sp_dbcmptlevel
. Per quanto ne so, ALTER DATABASE Compatibility Level
è solo per impostazione il livello di compatibilità, non ottenere informazioni.
Come si dovrebbe ottenere il livello di compatibilità senza utilizzare la GUI?
Vorrei aggiungere che è possibile risolvere questo problema aprendo SQL Server Profiler e vedere cosa fa Management Studio. Ho appena avuto uno sguardo e all'interno di una query piuttosto lunga e mal formattata utilizza anche sys.databases – MikeKulls
'select cmptlevel da master.dbo.sysdatabases dove name = nome_db()' per SQL2000 +, non è sicuro quando questo andrà via. –