Hvordan bruke SQL Server -kompatibilitetsnivå

Hvordan bruke SQL Server -kompatibilitetsnivå
Ved hjelp av denne guiden vil du forstå hvordan du endrer kompatibilitetsnivået til en SQL Server-database ved å bruke SSMS- og T-SQL-spørsmålene.

Hva er SQL Server -kompatibilitetsnivå?

SQL Server -kompatibilitetsnivå er en databasefunksjon som lar deg sikre at en database er kompatibel med forskjellige SQL Server -versjoner. Som standard vedtar en database kompatibilitetsnivået til SQL -serveren den ble opprettet. Dette er fortsatt tilfelle selv for sikkerhetskopier av databaser.

For eksempel, hvis en database ble opprettet og sikkerhetskopiert på SQL Server 2017, selv om du gjenoppretter den på SQL Server 2019, forblir kompatibilitetsnivået på SQL Server 2017.

Databasekompatibilitetsnivå er en funksjon som bestemmer hvordan en database fungerer basert på funksjonene som er tilgjengelige i settet og tidligere versjoner. Ved hjelp av denne guiden lærer du hvordan du endrer kompatibilitetsnivået til en database.

Merk: Før du utfører endringer på kompatibilitetsnivået, er det forsvarlig å gjøre deg kjent med effektene som følger med det.

Tenk på dokumentene for å lære mer.

Angi kompatibilitetsnivå i SSMS

La oss nå diskutere hvordan vi kan angi og endre kompatibilitetsnivåer i en database i SQL Server. Den første metoden vi vil bruke er en grafisk metode ved bruk av SSMS.

Begynn med å opprette en testdatabase som:

opprette databasekompatibilitet_level_db;

Når databasen er opprettet, kan vi endre eller se kompatibilitetsnivået. I SSMS, velg måldatabasen og høyreklikk. Velg alternativet Egenskaper.

Velg kategorien Alternativer fra venstre meny i vinduet Database Properties. Du bør se det gjeldende kompatibilitetsnivået til databasen som:

For å endre kompatibilitetsnivået til databasen, velg nivået ditt fra rullegardinmenyen. Klikk OK for å lagre endringene.

Angi kompatibilitet i T-SQL

Du kan også bruke en transaksjon SQL -spørring for å se og endre kompatibilitetsnivået til en database.

Spørringen nedenfor viser deg hvordan du kan se kompatibilitetsnivået til en database.

Velg Physical_Database_name, Compatibility_level fra SYS.databaser;

Spørringen ovenfor skal returnere alle databasene på serveren og deres tilsvarende kompatibilitetsnivå.

Et eksempelutgang er som vist:

Følgende tabell viser SQL Server -versjonene og deres tilsvarende standardkompatibilitetsnivå.

For å endre kompatibilitetsnivået til en database ved å bruke T-SQL-spørring:

alter databasekompatibilitet_level_db sett kompatibilitet_level = 150;

Eksempelforespørselen vil oppdatere den spesifiserte databasen til kompatibilitetsnivået på 150.

PUNKT: Som nevnt, vær oppmerksom på databasens kompatibilitetsnivå, da det påvirker funksjonene en database støtter. Noen funksjoner kan fjernes, og andre vil bli lagt til.

Siste tanker

Denne guiden dekker det grunnleggende om å se og endre kompatibilitetsnivåene til databaser i SQL Server.