Qual è il livello di compatibilità SQL Server?
Il livello di compatibilità del server SQL è una funzione di database che consente di garantire che un database sia compatibile con varie versioni di SQL Server. Per impostazione predefinita, un database adotta il livello di compatibilità del server SQL è stato creato. Questo rimane il caso anche per i backup del database.
Ad esempio, se un database è stato creato e eseguito il backup su SQL Server 2017, anche se lo ripristina su SQL Server 2019, il livello di compatibilità rimane quello di SQL Server 2017.
Il livello di compatibilità del database è una funzione che determina come un database funziona in base alle funzionalità disponibili nelle versioni set e precedenti. Utilizzando questa guida, imparerai come modificare il livello di compatibilità di un database.
Nota: prima di eseguire eventuali modifiche al livello di compatibilità, è prudente familiarizzare con gli effetti che ne derivano.
Considera i documenti per saperne di più.
Imposta il livello di compatibilità in SSMS
Discutiamo ora come impostare e modificare i livelli di compatibilità di un database in SQL Server. Il primo metodo che useremo è un metodo grafico usando SSMS.
Inizia creando un database di test come:
Crea compatibilità del database_level_db;
Una volta creato il database, possiamo modificare o visualizzare il livello di compatibilità. In SSMS, selezionare il database di destinazione e fare clic con il pulsante destro del mouse. Seleziona l'opzione Proprietà.
Seleziona la scheda Opzioni dal menu a sinistra nella finestra Proprietà del database. Dovresti vedere l'attuale livello di compatibilità del database come:
Per modificare il livello di compatibilità del database, selezionare il livello dal menu a discesa. Fai clic su OK per salvare le modifiche.
Imposta la compatibilità in T-SQL
È inoltre possibile utilizzare una query SQL di transazione per visualizzare e modificare il livello di compatibilità di un database.
La query di seguito mostra come visualizzare il livello di compatibilità di un database.
Seleziona Physical_database_name, compatibilità_level da sys.banche dati;
La query sopra dovrebbe restituire tutti i database nel server e i corrispondenti livelli di compatibilità.
Un output di esempio è come mostrato:
La tabella seguente mostra le versioni SQL Server e i corrispondenti livelli di compatibilità predefiniti.
Per modificare il livello di compatibilità di un database utilizzando la query T-SQL:
ALTER Database Compatibility_Level_DB Set Compatibility_Level = 150;
La query di esempio aggiornerà il database specificato al livello di compatibilità di 150.
PUNTO: Come accennato, sii consapevole del livello di compatibilità del database in quanto ciò influisce sulle funzionalità che un database supporta. Alcune funzionalità possono essere rimosse e altre verranno aggiunte.
Pensieri finali
Questa guida copre le basi di visualizzazione e modifica dei livelli di compatibilità dei database in SQL Server.