Lezen in het Engels

Delen via


De eigenschappen van een database weergeven of wijzigen

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

In dit onderwerp wordt beschreven hoe u de eigenschappen van een database in SQL Server kunt weergeven of wijzigen met behulp van SQL Server Management Studio of Transact-SQL. Nadat u een database-eigenschap hebt gewijzigd, wordt de wijziging onmiddellijk van kracht.

In dit onderwerp

Voordat u begint

Aanbevelingen

  • Wanneer AUTO_CLOSE IS INGESCHAKELD, retourneren sommige kolommen in de sys.databases catalogusweergave en de functie DATABASEPROPERTYEX NULL omdat de database niet beschikbaar is om de gegevens op te halen. U kunt dit oplossen door de database te openen.

Veiligheid

Machtigingen

Vereist ALTER-machtiging voor de database om de eigenschappen van een database te wijzigen. Vereist ten minste lidmaatschap van de rol Openbare database om de eigenschappen van een database weer te geven.

SQL Server Management Studio gebruiken

De eigenschappen van een database weergeven of wijzigen

  1. Maak in Objectverkennerverbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.

  2. Vouw databasesuit, klik met de rechtermuisknop op de database om deze weer te geven en klik vervolgens op eigenschappen.

  3. Selecteer in het dialoogvenster Database-eigenschappen een pagina om de bijbehorende informatie weer te geven. Selecteer bijvoorbeeld de pagina Bestanden om gegevens en logboekbestandsgegevens weer te geven.

Transact-SQL gebruiken

Transact-SQL biedt een aantal verschillende methoden voor het weergeven van de eigenschappen van een database en voor het wijzigen van de eigenschappen van een database. Als u de eigenschappen van een database wilt weergeven, kunt u de functie DATABASEPROPERTYEX (Transact-SQL) en de sys.databases (Transact-SQL) catalogusweergave gebruiken. Als u de eigenschappen van een database wilt wijzigen, kunt u de versie van de INSTRUCTIE ALTER DATABASE voor uw omgeving gebruiken: ALTER DATABASE (Transact-SQL) of ALTER DATABASE (Azure SQL Database). Als u eigenschappen van database-omvang wilt weergeven, gebruikt u de sys.database_scoped_configurations (Transact-SQL) catalogusweergave en om de eigenschappen van database-omvang te wijzigen, gebruikt u de ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) instructie.

Een eigenschap van een database weergeven met behulp van de functie DATABASEPROPERTYEX

  1. Maak verbinding met de database-engine en maak vervolgens verbinding met de database waarvoor u de eigenschappen ervan wilt weergeven.

  2. Klik in de standaardbalk op Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren. In dit voorbeeld wordt de systeemfunctie DATABASEPROPERTYEX gebruikt om de status van de AUTO_SHRINK databaseoptie in de AdventureWorks2022-database te retourneren. Een retourwaarde van 1 betekent dat de optie is ingesteld op AAN en een retourwaarde van 0 betekent dat de optie is ingesteld op UIT.

    SQL
    SELECT DATABASEPROPERTYEX('AdventureWorks2022', 'IsAutoShrink');  
    

De eigenschappen van een database weergeven door een query uit te voeren op sys.databases

  1. Maak verbinding met de database-engine en maak vervolgens verbinding met de database waarvoor u de eigenschappen ervan wilt bekijken.

  2. Klik in de Standaardbalk op Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren. In dit voorbeeld wordt een query uitgevoerd op de sys.databases catalogusweergave om verschillende eigenschappen van de AdventureWorks2022-database weer te geven. In dit voorbeeld worden het database-id-nummer (database_id), de status van de database (alleen-lezen of lezen/schrijven) (is_read_only), de sortering van de database (collation_name), en het compatibiliteitsniveau van de database (compatibility_level) geretourneerd.

    SQL
    SELECT database_id, is_read_only, collation_name, compatibility_level  
    FROM sys.databases WHERE name = 'AdventureWorks2022';  
    

De eigenschappen van een configuratie met databasebereik weergeven door een query uit te voeren op sys.databases_scoped_configuration

  1. Maak verbinding met de database-engine en maak vervolgens verbinding met de database waarvoor u de eigenschappen ervan wilt bekijken.

  2. Klik in de standaardbalk op Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren. In dit voorbeeld wordt een query uitgevoerd op de sys.database_scoped_configurations (Transact-SQL) catalogusweergave om verschillende eigenschappen van de huidige database weer te geven.

    SQL
    SELECT configuration_id, name, value, value_for_secondary  
    FROM sys.database_scoped_configurations;  
    

    Zie sys.database_scoped_configurations (Transact-SQL) voor meer voorbeelden

De eigenschappen van een SQL Server 2016-database wijzigen met ALTER DATABASE

  1. Maak verbinding met de database-engine.

  2. Klik in de standaardbalk op Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster. Het voorbeeld bepaalt de status van isolatie van momentopnamen in de AdventureWorks2022 database, wijzigt de status van de eigenschap en controleert de wijziging.

    Als u de status van isolatie van momentopnamen wilt bepalen, selecteert u de eerste SELECT-instructie en klikt u op uitvoeren.

    Als u de status van isolatie van momentopnamen wilt wijzigen, selecteert u de instructie ALTER DATABASE en klikt u op uitvoeren.

    Als u de wijziging wilt controleren, selecteert u de tweede SELECT instructie en klikt u op uitvoeren.

    SQL
    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
    

De databasebereikseigenschappen wijzigen met ALTER DATABASE SCOPED CONFIGURATION

  1. Verbinding maken met een database in uw SQL Server-exemplaar.

  2. Klik in de standaardbalk op Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster. In het volgende voorbeeld wordt MAXDOP voor een secundaire database ingesteld op de waarde voor de primaire database.

    SQL
    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY   
    

Zie ook

sys.databases (Transact-SQL)
DATABASEPROPERTYEX (Transact-SQL)
ALTER DATABASE (Transact-SQL)
ALTER DATABASE (Azure SQL Database)
ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
sys.database_scoped_configurations (Transact-SQL)