Sdílet prostřednictvím


Zobrazení nebo změna vlastností databáze

platí pro:SQL ServerAzure SQL Databaseazure SQL Managed Instance

Toto téma popisuje, jak zobrazit nebo změnit vlastnosti databáze v SQL Serveru pomocí aplikace SQL Server Management Studio nebo Transact-SQL. Po změně vlastnosti databáze se změny projeví okamžitě.

v tomto tématu

Než začnete

Doporučení

  • Pokud je AUTO_CLOSE zapnuto, některé sloupce v sys.databases zobrazení katalogu a funkce DATABASEPROPERTYEX vrátí hodnotu NULL, protože databáze není k dispozici pro načtení dat. Pokud chcete tento problém vyřešit, otevřete databázi.

Bezpečnost

Dovolení

Vyžaduje oprávnění ALTER pro databázi ke změně vlastností databáze. K zobrazení vlastností databáze vyžaduje alespoň členství v roli veřejné databáze.

Použití aplikace SQL Server Management Studio

Zobrazení nebo změna vlastností databáze

  1. V Průzkumníku objektůse připojte k instanci databázového stroje systému SQL Server a tuto instanci poté rozbalte.

  2. Rozbalte položku Databáze, klikněte pravým tlačítkem myši na databázi pro zobrazení a poté klikněte na Vlastnosti.

  3. V dialogovém okně Vlastnosti databáze vyberte stránku, na které chcete zobrazit odpovídající informace. Například vyberte stránku Soubory pro zobrazení informací o datech a souborech protokolu.

Použití Transact-SQL

Transact-SQL poskytuje řadu různých metod pro zobrazení vlastností databáze a pro změnu vlastností databáze. Pokud chcete zobrazit vlastnosti databáze, můžete použít funkci DATABASEPROPERTYEX (Transact-SQL) a zobrazení katalogu sys.databases (Transact-SQL). Ke změně vlastností databáze můžete použít verzi příkazu ALTER DATABASE pro vaše prostředí: ALTER DATABASE (Transact-SQL) nebo ALTER DATABASE (Azure SQL Database). Pokud chcete zobrazit vlastnosti s vymezeným oborem databáze, použijte zobrazení katalogu sys.database_scoped_configurations (Transact-SQL) a upravte vlastnosti s vymezeným oborem databáze pomocí příkazu ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Zobrazení vlastnosti databáze pomocí funkce DATABASEPROPERTYEX

  1. Připojte se k databázovému stroji a pak se připojte k databázi, pro kterou chcete zobrazit její vlastnosti.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit. Tento příklad používá systémovou funkci DATABASEPROPERTYEX k vrácení stavu možnosti AUTO_SHRINK databáze v databázi AdventureWorks2022. Návratová hodnota 1 znamená, že je možnost nastavená na ZAPNUTO a návratová hodnota 0 znamená, že je možnost nastavená na VYPNUTO.

    SELECT DATABASEPROPERTYEX('AdventureWorks2022', 'IsAutoShrink');  
    

Zobrazení vlastností databáze pomocí dotazu sys.databases

  1. Připojte se k databázovému stroji a pak se připojte k databázi, pro kterou chcete zobrazit její vlastnosti.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit. Tento příklad se dotazuje zobrazení katalogu sys.databases a zobrazí několik vlastností AdventureWorks2022 databáze. Tento příklad vrátí číslo ID databáze (database_id), zda je databáze jen pro čtení nebo pro čtení a zápis (is_read_only), kolace databáze (collation_name) a úroveň kompatibility databáze (compatibility_level).

    SELECT database_id, is_read_only, collation_name, compatibility_level  
    FROM sys.databases WHERE name = 'AdventureWorks2022';  
    

Chcete-li zobrazit vlastnosti konfigurace v rámci databáze, použijte dotaz na sys.databases_scoped_configuration.

  1. Připojte se k databázovému stroji a pak se připojte k databázi, pro kterou chcete zobrazit její vlastnosti.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit. Tento příklad provádí dotaz na zobrazení katalogu sys.database_scoped_configurations (Transact-SQL) za účelem zobrazení několika vlastností aktuální databáze.

    SELECT configuration_id, name, value, value_for_secondary  
    FROM sys.database_scoped_configurations;  
    

    Další příklady naleznete v části sys.database_scoped_configurations (Transact-SQL)

Změna vlastností databáze SQL Serveru 2016 pomocí příkazu ALTER DATABASE

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu. Příklad určuje stav izolace snímků v databázi AdventureWorks2022, změní stav vlastnosti a pak ověří změnu.

    Chcete-li určit stav izolace snímku, vyberte první příkaz SELECT a klepněte na tlačítko Provést.

    Pokud chcete změnit stav izolace snímku, vyberte příkaz ALTER DATABASE a klikněte na Spustit.

    Pokud chcete změnu ověřit, vyberte druhý příkaz SELECT a klikněte na Provést.

    USE AdventureWorks2022;
    GO
    -- Check the state of the snapshot_isolation_framework
    -- in the database.
    SELECT name, snapshot_isolation_state,
         snapshot_isolation_state_desc AS description
    FROM sys.databases
    WHERE name = N'AdventureWorks2022';
    GO
    USE master;
    GO
    ALTER DATABASE AdventureWorks2022
        SET ALLOW_SNAPSHOT_ISOLATION ON;
    GO
    -- Check again.
    SELECT name, snapshot_isolation_state,
         snapshot_isolation_state_desc AS description
    FROM sys.databases
    WHERE name = N'AdventureWorks2022';
    GO
    

Ke změně vlastností v rámci rozsahu databáze pomocí příkazu ALTER DATABASE SCOPED CONFIGURATION

  1. Připojte se k databázi v instanci SQL Serveru.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu. Následující příklad nastaví MAXDOP pro sekundární databázi na hodnotu primární databáze.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY   
    

Viz také

sys.databases (Transact-SQL)
DATABASEPROPERTYEX (Transact-SQL)
ALTER DATABASE (Transact-SQL)
ALTER DATABASE (Azure SQL Database)
ÚPRAVA KONFIGURACE S ROZSAHEM DATABÁZE (Transact-SQL)
sys.database_scoped_configurations (Transact-SQL)