Dela via


Visa eller ändra kompatibilitetsnivån för en databas

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Den här artikeln beskriver hur du visar eller ändrar kompatibilitetsnivån för en databas i SQL Server, Azure SQL Database eller Azure SQL Managed Instance med hjälp av SQL Server Management Studio eller Transact-SQL.

Innan du ändrar kompatibilitetsnivån för en databas bör du förstå effekten av ändringen på dina program. Mer information finns i ALTER DATABASE-kompatibilitetsnivå.

Kodexemplen i den här artikeln använder AdventureWorks2022- eller AdventureWorksDW2022-exempeldatabasen, som du kan ladda ned från startsidan Microsoft SQL Server Samples och Community Projects.

Behörigheter

Kräver ALTER behörighet för databasen.

Använda SQL Server Management Studio

Visa eller ändra kompatibilitetsnivån för en databas med SQL Server Management Studio (SSMS)

  1. Anslut till lämplig server eller instans som är värd för databasen.

  2. Välj servernamnet i Object Explorer.

  3. Expandera Databaseroch välj antingen en användardatabas eller expandera systemdatabaser och välj en systemdatabas, beroende på databasen.

    Not

    Du kan inte ändra kompatibilitetsnivån för systemdatabaser i Azure SQL Database.

  4. Högerklicka på databasen och välj sedan Egenskaper.

    Dialogrutan Databaseegenskaper öppnas.

  5. I fönstret Välj en sida, välj Alternativ.

  6. Den aktuella kompatibilitetsnivån visas i listrutan Kompatibilitetsnivå.

    Om du vill ändra kompatibilitetsnivån väljer du ett annat alternativ i listan. Tillgängliga alternativ för olika databasmotorversioner visas på sidan ALTER DATABASE Compatibility Level (Transact-SQL).

Använd Transact-SQL

Du kan använda Transact-SQL för att visa eller ändra kompatibilitetsnivån för en databas med hjälp av SSMS eller Azure Data Studio.

Visa kompatibilitetsnivån för en databas

  1. Anslut till lämplig server eller instans som är värd för databasen.

  2. Öppna en Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Det här exemplet returnerar kompatibilitetsnivån för AdventureWorks2022exempeldatabasen.

    USE AdventureWorks2022;
    GO
    SELECT compatibility_level
    FROM sys.databases WHERE name = 'AdventureWorks2022';
    GO
    

Ändra kompatibilitetsnivån för en databas

  1. Anslut till lämplig server eller instans som är värd för databasen.

  2. I standardfältet väljer du Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och välj Kör. I det här exemplet ändras kompatibilitetsnivån för AdventureWorks2022-databasen till 160, vilket är kompatibilitetsnivån för SQL Server 2022 (16.x).

    ALTER DATABASE AdventureWorks2022
    SET COMPATIBILITY_LEVEL = 160;
    GO
    

Not

Kompatibilitetsnivån för en Fabric SQL-databas kan inte ändras och använder alltid den senaste versionen.