Zobrazení nebo změna vlastností databáze
platí pro:SQL Server
Azure SQL Database
azure 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:
Zobrazení nebo změna vlastností databáze pomocí:
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
V Průzkumníku objektůse připojte k instanci databázového stroje systému SQL Server a tuto instanci poté rozbalte.
Rozbalte položku Databáze, klikněte pravým tlačítkem myši na databázi pro zobrazení a poté klikněte na Vlastnosti.
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
Připojte se k databázovému stroji a pak se připojte k databázi, pro kterou chcete zobrazit její vlastnosti.
Na panelu Standard klikněte na Nový dotaz.
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
Připojte se k databázovému stroji a pak se připojte k databázi, pro kterou chcete zobrazit její vlastnosti.
Na panelu Standard klikněte na Nový dotaz.
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.
Připojte se k databázovému stroji a pak se připojte k databázi, pro kterou chcete zobrazit její vlastnosti.
Na panelu Standard klikněte na Nový dotaz.
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
Připojte se k databázovému stroji.
Na panelu Standard klikněte na Nový dotaz.
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
Připojte se k databázi v instanci SQL Serveru.
Na panelu Standard klikněte na Nový dotaz.
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)