Sehen Sie sich die Eigenschaften einer Datenbank an oder ändern sie deren Eigenschaften

Gilt für:SQL ServerAzure SQL-DatenbankAzure 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_CLOSEON ist, geben einige Spalten in der Katalogansicht sys.databases und die Funktion DATABASEPROPERTYEXNULL zurü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

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz des SQL Server-Datenbankmoduls her, und erweitern Sie anschließend diese Instanz.

  2. Erweitern Sie Datenbanken, klicken Sie mit der rechten Maustaste auf die Datenbank zum Ansehen und wählen Sie dann Eigenschaften.

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

  1. Verbinden Sie sich mit der Datenbank-Engine und dann mit der Datenbank, für die Sie deren Eigenschaften ansehen möchten.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. 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_SHRINK Datenbankoption in der AdventureWorks2025 Datenbank zurückzugeben. Ein Rückgabewert von 1 bedeutet, dass die Option auf ON gesetzt ist, und ein Rückgabewert von 0 bedeutet, dass die Option auf OFF gesetzt ist.

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

Zeigen Sie die Eigenschaften einer Datenbank durch Abfragen von sys.databases an

  1. Verbinden Sie sich mit der Datenbank-Engine und dann mit der Datenbank, für die Sie deren Eigenschaften ansehen möchten.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

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

  1. Verbinden Sie sich mit der Datenbank-Engine und dann mit der Datenbank, für die Sie deren Eigenschaften ansehen möchten.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

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

  1. Stellen Sie eine Verbindung mit der Datenbank-Engine her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. 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 AdventureWorks2025 Datenbank, ä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 SELECT Anweisung aus, und wählen Sie Ausführen aus.

    Um den Status der Snapshot-Isolation zu ändern, wählen Sie die Anweisung ALTER DATABASE aus, und wählen Sie Ausführen aus.

    Um die Änderung zu überprüfen, wählen Sie die zweite SELECT Anweisung 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

  1. Stellen Sie eine Verbindung mit einer Datenbank in Ihrer SQL Server-Instanz her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, und fügen Sie es in das Abfragefenster ein. Das folgende Beispiel setzt MAXDOP für eine sekundäre Datenbank auf den Wert für die primäre Datenbank.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY
        SET MAXDOP = PRIMARY;