Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure 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:
De eigenschappen van een database weergeven of wijzigen met behulp van:
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
Maak in Objectverkennerverbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.
Vouw databasesuit, klik met de rechtermuisknop op de database om deze weer te geven en klik vervolgens op eigenschappen.
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
Maak verbinding met de database-engine en maak vervolgens verbinding met de database waarvoor u de eigenschappen ervan wilt weergeven.
Klik in de standaardbalk op Nieuwe query.
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.SELECT DATABASEPROPERTYEX('AdventureWorks2022', 'IsAutoShrink');
De eigenschappen van een database weergeven door een query uit te voeren op sys.databases
Maak verbinding met de database-engine en maak vervolgens verbinding met de database waarvoor u de eigenschappen ervan wilt bekijken.
Klik in de Standaardbalk op Nieuwe query.
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.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
Maak verbinding met de database-engine en maak vervolgens verbinding met de database waarvoor u de eigenschappen ervan wilt bekijken.
Klik in de standaardbalk op Nieuwe query.
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.
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
Maak verbinding met de database-engine.
Klik in de standaardbalk op Nieuwe query.
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.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
Verbinding maken met een database in uw SQL Server-exemplaar.
Klik in de standaardbalk op Nieuwe query.
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.
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)