Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
Zabezpečení
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
AdventureWorks2025. 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í
AdventureWorks2025databá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
AdventureWorks2025, změní stav vlastnosti a pak ověří změnu.Chcete-li určit stav izolace snímku, vyberte první příkaz
SELECTa klepněte na tlačítko Provést.Pokud chcete změnit stav izolace snímku, vyberte příkaz
ALTER DATABASEa klikněte na Spustit.Pokud chcete změnu ověřit, vyberte druhý příkaz
SELECTa 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)