Dela via


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

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av 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ån.

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

Permissions

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 Databaser och välj antingen en användardatabas eller expandera Systemdatabaser och välj en systemdatabas, beroende på databasen.

    Note

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

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

    Dialogrutan Databasegenskaper öppnas.

  5. I fönstret Välj en sida väljer du 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).

Use 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.

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 AdventureWorks2022.

    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
    

Note

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