Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
Dieser Artikel beschreibt, wie man die Eigenschaften einer Datenbank in SQL Server mit SQL Server Management Studio oder Transact-SQL anzeigen oder ändern kann. Nachdem Sie eine Datenbankeigenschaft geändert haben, tritt die Änderung sofort in Kraft.
Empfehlungen
- Wenn
AUTO_CLOSEONist, geben einige Spalten in der Katalogansicht sys.databases und die FunktionDATABASEPROPERTYEXNULLzurück, weil die Datenbank zum Abrufen der Daten nicht verfügbar ist. Um dieses Problem zu lösen, öffnen Sie die Datenbank.
Berechtigungen
Um die Eigenschaften einer Datenbank zu ändern, benötigen ALTER Sie eine Berechtigung für die Datenbank. Um die Eigenschaften einer Datenbank einzusehen, benötigt man mindestens eine Mitgliedschaft in der öffentlichen festen Datenbankrolle.
Verwenden Sie SQL Server Management Studio
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz des SQL Server-Datenbankmoduls her, und erweitern Sie anschließend diese Instanz.
Erweitern Sie Datenbanken, klicken Sie mit der rechten Maustaste auf die Datenbank zum Ansehen und wählen Sie dann Eigenschaften.
Wählen Sie im Dialogfeld Datenbankeigenschaften eine Seite aus, um die zugehörigen Informationen anzuzeigen. Wählen Sie z. B. die Seite Dateien aus, um Daten- und Protokolldateiinformationen anzuzeigen.
Verwenden von Transact-SQL
Transact-SQL bietet eine Reihe von verschiedenen Methoden zum Anzeigen der Eigenschaften einer Datenbank und zum Ändern der Eigenschaften einer Datenbank. Um die Eigenschaften einer Datenbank anzuzeigen, verwenden Sie die Funktion DATABASEPROPERTYEX und die Katalogansicht sys.databases . Um die Eigenschaften einer Datenbank zu ändern, verwenden Sie die Version der ALTER DATABASE Anweisung für Ihre Umgebung: ALTER DATABASE oder ALTER DATABASE. Um datenbankbezogene Eigenschaften anzuzeigen, verwenden Sie die Katalogsicht sys.database_scoped_configurations. Um Datenbank-Scoped-Eigenschaften zu ändern, verwenden Sie die Anweisung ALTER DATABASE SCOPED CONFIGURATION .
Betrachten Sie eine Eigenschaft einer Datenbank mit der Funktion DATABASEPROPERTYEX
Verbinden Sie sich mit der Datenbank-Engine und dann mit der Datenbank, für die Sie deren Eigenschaften ansehen möchten.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen. Dieses Beispiel verwendet die Systemfunktion DATABASEPROPERTYEX , um den Status der
AUTO_SHRINKDatenbankoption in derAdventureWorks2025Datenbank zurückzugeben. Ein Rückgabewert von 1 bedeutet, dass die Option aufONgesetzt ist, und ein Rückgabewert von 0 bedeutet, dass die Option aufOFFgesetzt ist.SELECT DATABASEPROPERTYEX('AdventureWorks2025', 'IsAutoShrink');
Zeigen Sie die Eigenschaften einer Datenbank durch Abfragen von sys.databases an
Verbinden Sie sich mit der Datenbank-Engine und dann mit der Datenbank, für die Sie deren Eigenschaften ansehen möchten.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen. In diesem Beispiel wird die sys.databases -Katalogsicht abgefragt, um mehrere Eigenschaften der
AdventureWorks2025-Datenbank anzuzeigen. In diesem Beispiel wird die Datenbank-ID-Nummer (database_id), der Schreibschutz- oder Lese-/Schreibstatus der Datenbank (is_read_only), die Sortierung für die Datenbank (collation_name) und der Datenbank-Kompatibilitätsgrad (compatibility_level) zurückgegeben.SELECT database_id, is_read_only, collation_name, compatibility_level FROM sys.databases WHERE name = 'AdventureWorks2025';
Zeigen Sie die Eigenschaften einer datenbankbezogenen Konfiguration an, indem Sie sys.databases_scoped_configuration abfragen.
Verbinden Sie sich mit der Datenbank-Engine und dann mit der Datenbank, für die Sie deren Eigenschaften ansehen möchten.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen. Dieses Beispiel fragt die sys.database_scoped_configurations Katalogansicht ab, um mehrere Eigenschaften der aktuellen Datenbank anzuzeigen.
SELECT configuration_id, name, value, value_for_secondary FROM sys.database_scoped_configurations;Weitere Beispiele finden Sie unter sys.database_scoped_configurations.
Ändern Sie die Eigenschaften einer SQL Server-Datenbank mitALTER DATABASE
Stellen Sie eine Verbindung mit der Datenbank-Engine her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, und fügen Sie es in das Abfragefenster ein. Das Beispiel prüft den Zustand der Snapshot-Isolation in der
AdventureWorks2025Datenbank, ändert den Zustand der Eigenschaft und überprüft dann die Veränderung.Um den Zustand der Snapshot-Isolation zu überprüfen, wählen Sie die erste
SELECTAnweisung aus, und wählen Sie Ausführen aus.Um den Status der Snapshot-Isolation zu ändern, wählen Sie die Anweisung
ALTER DATABASEaus, und wählen Sie Ausführen aus.Um die Änderung zu überprüfen, wählen Sie die zweite
SELECTAnweisung aus, und wählen Sie Ausführen aus.USE AdventureWorks2025; 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'AdventureWorks2025'; GO USE master; GO ALTER DATABASE AdventureWorks2025 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'AdventureWorks2025'; GO
Ändern Sie die datenbankbezogenen Eigenschaften mit ALTER DATABASE SCOPED CONFIGURATION
Stellen Sie eine Verbindung mit einer Datenbank in Ihrer SQL Server-Instanz her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, und fügen Sie es in das Abfragefenster ein. Das folgende Beispiel setzt
MAXDOPfür eine sekundäre Datenbank auf den Wert für die primäre Datenbank.ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY;