Freigeben über


Anzeigen oder Ändern der Eigenschaften einer Datenbank

In diesem Thema wird beschrieben, wie Sie die Eigenschaften einer Datenbank in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL anzeigen oder ändern. Nachdem Sie eine Datenbankeigenschaft geändert haben, tritt die Änderung sofort in Kraft.

In diesem Themenbereich

Bevor Sie beginnen

Empfehlungen

  • Wenn AUTO_CLOSE aktiviert ist, geben einige Spalten in der Katalogansicht "sys.databases " und "DATABASEPROPERTYEX" NULL zurück, da die Datenbank nicht zum Abrufen der Daten verfügbar ist. Um dies zu beheben, führen Sie eine USE-Anweisung aus, um die Datenbank zu öffnen.

Sicherheit

Erlaubnisse

Erfordert die ALTER-Berechtigung für die Datenbank.

Verwendung von SQL Server Management Studio

So zeigen Sie die Eigenschaften einer Datenbank an oder ändern sie

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz der SQL Server-Datenbank-Engine her und erweitern Sie dann diese Instanz.

  2. Erweitern Sie Datenbanken, klicken Sie mit der rechten Maustaste auf die Datenbank, um sie anzuzeigen, und klicken Sie dann auf Eigenschaften.

  3. Wählen Sie im Dialogfeld "Datenbankeigenschaften " eine Seite aus, um die entsprechenden Informationen anzuzeigen. Wählen Sie beispielsweise die Seite "Dateien " aus, um Daten- und Protokolldateiinformationen anzuzeigen.

Verwenden von Transact-SQL

So zeigen Sie eine Eigenschaft einer Datenbank mithilfe von DATABASEPROPERTYEX an

  1. Verbinden Sie sich mit der Datenbank-Engine.

  2. Klicken Sie auf der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel wird die DATENBANKPROPERTYEX-Systemfunktion verwendet, um den Status der datenbankoption AUTO_SHRINK in der AdventureWorks2012-Datenbank zurückzugeben. Ein Rückgabewert von 1 bedeutet, dass die Option auf EIN festgelegt ist, und ein Rückgabewert von 0 bedeutet, dass die Option auf OFF festgelegt ist.

USE AdventureWorks2012;  
GO  
SELECT DATABASEPROPERTYEX('AdventureWorks2012', 'IsAutoShrink');  
GO  
  

Um die Eigenschaften einer Datenbank anzuzeigen, indem Sie sys.databases abfragen

  1. Verbinden Sie sich mit der Datenbank-Engine.

  2. Klicken Sie auf der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel wird die sys.databases-Katalogansicht abgefragt, um mehrere Eigenschaften der AdventureWorks2012-Datenbank anzuzeigen. In diesem Beispiel werden die Datenbank-ID-Nummer (database_id), ob die Datenbank schreibgeschützt oder beschreibbar ist (is_read_only), die Sortierung für die Datenbank (collation_name) und der Kompatibilitätslevel der Datenbank (compatibility_level) zurückgegeben.

USE AdventureWorks2012;  
GO  
SELECT database_id, is_read_only, collation_name, compatibility_level  
FROM sys.databases WHERE name = 'AdventureWorks2012';  
GO  
  

So ändern Sie die Eigenschaften einer Datenbank

  1. Verbinden Sie sich mit der Datenbank-Engine.

  2. Klicken Sie auf der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, und fügen Sie es in das Abfragefenster ein. Im Beispiel wird der Status der Snapshotisolation in der AdventureWorks2012-Datenbank bestimmt, der Status der Eigenschaft geändert und anschließend die Änderung überprüft.

    Um den Zustand der Momentaufnahmeisolation zu ermitteln, wählen Sie die erste SELECT Anweisung aus, und klicken Sie auf "Ausführen".

    Um den Zustand der Momentaufnahmeisolation zu ändern, wählen Sie die ALTER DATABASE Anweisung aus, und klicken Sie auf "Ausführen".

    Um die Änderung zu überprüfen, wählen Sie die zweite SELECT Anweisung aus, und klicken Sie auf "Ausführen".

USE AdventureWorks2012;
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'AdventureWorks2012';
GO
USE master;
GO
ALTER DATABASE AdventureWorks2012
    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'AdventureWorks2012';
GO

Siehe auch

sys.databases (Transact-SQL)
ALTER DATABASE SET HADR (Transact-SQL)
ALTER DATABASE SET-Optionen (Transact-SQL)
ALTER DATABASE Database Mirroring (Transact-SQL)
ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL)
ALTER DATABASE-Optionen Datei und Dateigruppe (Transact-SQL)