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
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-database in Microsoft Fabric Preview
Voor een opgegeven database in SQL Server retourneert de DATABASEPROPERTYEX functie de huidige instelling van de opgegeven databaseoptie of eigenschap.
              
              
              Transact-SQL syntaxis-conventies
Syntaxis
DATABASEPROPERTYEX ( database , property )
Argumenten
databank
Een expressie die de naam opgeeft van de database waarvoor DATABASEPROPERTYEX de benoemde eigenschapsgegevens worden geretourneerd. 
              database heeft een nvarchar(128) gegevenstype.
Voor SQL Database DATABASEPROPERTYEX is de naam van de huidige database vereist. Deze retourneert NULL voor alle eigenschappen als deze een andere databasenaam krijgt.
eigenschap
Een expressie die de naam van de database-eigenschap opgeeft die moet worden geretourneerd. de eigenschap heeft een gegevenstype varchar(128) en ondersteunt een van de waarden in deze tabel:
Opmerking
Als de database nog niet is gestart, worden aanroepen om terug te keren NULL als DATABASEPROPERTYEX deze waarden worden opgehaald door directe databasetoegang, in plaats van metagegevens op te DATABASEPROPERTYEX halen. Een database met AUTO_CLOSE ingesteld op ON, of anderszins offline, wordt gedefinieerd als 'niet gestart'.
| Vastgoed | Beschrijving | Geretourneerde waarde | 
|---|---|---|
| CollationGegevenstype: nvarchar(128) | Standaardsorteringsnaam voor de database. | Sorteringsnaam. Als NULLde database niet is gestart. | 
| ComparisonStyleGegevenstype: int | De vergelijkingsstijl van Windows van de sortering. Gebruik de volgende stijlwaarden om een bitmap te maken voor de voltooide ComparisonStylewaarde:- 1: Case negeren- 2: Accent negeren- 65536: Kana negeren- 131072: Breedte negerenDe standaardwaarde 196609is bijvoorbeeld het resultaat van het combineren van de negeercase, het negeren van kana en het negeren van breedteopties . | Retourneert de vergelijkingsstijl. Retourneert 0voor alle binaire sorteringen. | 
| EditionGegevenstype: nvarchar(64) | De database-editie of servicelaag. | - General Purpose- Business Critical- Basic- Standard- Premium- System(voormasterdatabase)- FabricSQLDB: SQL-database in Microsoft Fabric Preview- NULL: Database is niet gestart.Van toepassing op: Azure SQL Database, SQL-database in Microsoft Fabric Preview, Azure Synapse Analytics. | 
| IsAnsiNullDefaultGegevenstype: int | Database volgt ISO-regels voor het toestaan van NULLwaarden. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsAnsiNullsEnabledGegevenstype: int | Alle vergelijkingen met een NULLevaluatie naar onbekend. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsAnsiPaddingEnabledGegevenstype: int | Tekenreeksen worden opgevuld tot dezelfde lengte voordat vergelijking of invoeging wordt uitgevoerd. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsAnsiWarningsEnabledGegevenstype: int | SQL Server-problemen met fout- of waarschuwingsberichten wanneer er standaardfoutvoorwaarden optreden. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsArithmeticAbortEnabledGegevenstype: int | Query's eindigen wanneer een overloop- of deel-by-nul-fout optreedt tijdens het uitvoeren van query's. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsAutoCloseGegevenstype: int | De database wordt schoon afgesloten en worden resources vrijgemaakt nadat de laatste gebruiker is afgesloten. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsAutoCreateStatisticsGegevenstype: int | Query optimizer maakt naar behoefte statistieken met één kolom om de queryprestaties te verbeteren. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsAutoCreateStatisticsIncrementalGegevenstype: int | Automatisch gemaakte statistieken voor één kolom zijn waar mogelijk incrementeel. | - 1:Waar- 0:Vals- NULL: ongeldige invoerVan toepassing op: SQL Server 2014 (12.x) en nieuwere versies. | 
| IsAutoShrinkGegevenstype: int | Databasebestanden zijn kandidaten voor automatische periodieke verkleining. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsAutoUpdateStatisticsGegevenstype: int | Wanneer een query gebruikmaakt van mogelijk verouderde bestaande statistieken, worden deze statistieken bijgewerkt door de queryoptimalisatie. | - 1:Waar- 0:Vals- NULL: Invoer is ongeldig | 
| IsCloneGegevenstype: int | Database is een schema- en alleen statistiekenkopie van een gebruikersdatabase die is gemaakt met DBCC CLONEDATABASE. | - 1:Waar- 0:Vals- NULL: ongeldige invoerVan toepassing op: SQL Server 2014 (12.x) SP2 en latere versies. | 
| IsCloseCursorsOnCommitEnabledGegevenstype: int | Wanneer een transactie doorvoert, worden alle geopende cursors gesloten. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsDatabaseSuspendedForSnapshotBackupGegevenstype: int | Database is onderbroken. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsFulltextEnabledGegevenstype: int | Database is ingeschakeld voor volledige tekst en semantische indexering. | - 1:Waar- 0:Vals- NULL: Invoer is ongeldigvan toepassing op: SQL Server 2008 (10.0.x) en latere versies. Notitie: De waarde van deze eigenschap heeft nu geen effect. Gebruikersdatabases zijn altijd ingeschakeld voor zoeken in volledige tekst. In een toekomstige versie van SQL Server wordt deze eigenschap verwijderd. Gebruik deze eigenschap niet in nieuwe ontwikkelwerkzaamheden en wijzig toepassingen die deze eigenschap momenteel zo snel mogelijk gebruiken. | 
| IsInStandByGegevenstype: int | Database is online als alleen-lezen, waarbij het herstellogboek is toegestaan. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsLocalCursorsDefaultGegevenstype: int | Cursordeclaraties zijn standaard ingesteld op LOCAL. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsMemoryOptimizedElevateToSnapshotEnabledGegevenstype: int | Tabellen die zijn geoptimaliseerd voor geheugen, worden geopend met SNAPSHOTisolatie, wanneer de sessie-instellingTRANSACTION ISOLATION LEVELis ingesteldREAD COMMITTEDop ,READ UNCOMMITTEDof een lager isolatieniveau. | - 1:Waar- 0:ValsVan toepassing op: SQL Server 2014 (12.x) en nieuwere versies. | 
| IsMergePublishedGegevenstype: int | SQL Server biedt ondersteuning voor databasetabelpublicatie voor samenvoegreplicatie als replicatie is geïnstalleerd. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsNullConcatGegevenstype: int | De operanden van null-samenvoeging . NULL | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsNumericRoundAbortEnabledGegevenstype: int | Er worden fouten gegenereerd wanneer er sprake is van een verlies van precisie in expressies. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsOptimizedLockingOnGegevenstype: int | Geoptimaliseerde vergrendeling is ingeschakeld voor de database. | - 1:Waar- 0:Vals- NULL: Niet beschikbaarVan toepassing op: SQL Server 2025 (17.x) Preview en latere versies, Azure SQL Database, Azure SQL Managed InstanceAUTD en SQL-database in Microsoft Fabric Preview. | 
| IsParameterizationForcedGegevenstype: int | PARAMETERIZATIONdatabaseoptieSETisFORCED. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsQuotedIdentifiersEnabledGegevenstype: int | Dubbele aanhalingstekens op id's zijn toegestaan. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsPublishedGegevenstype: int | Als replicatie is geïnstalleerd, biedt SQL Server ondersteuning voor databasetabelpublicatie voor momentopname of transactionele replicatie. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsRecursiveTriggersEnabledGegevenstype: int | Recursieve activering van triggers is ingeschakeld. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsSubscribedGegevenstype: int | Database is geabonneerd op een publicatie. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsSyncWithBackupGegevenstype: int | De database is een gepubliceerde database of een distributiedatabase en ondersteunt een herstel dat transactionele replicatie niet verstoort. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsTornPageDetectionEnabledGegevenstype: int | De SQL Server Database Engine detecteert onvolledige I/O-bewerkingen die worden veroorzaakt door stroomstoringen of andere systeemstoringen. | - 1:Waar- 0:Vals- NULL: ongeldige invoer | 
| IsVerifiedCloneGegevenstype: int | Database is een schema- en statistieken- alleen kopie van een gebruikersdatabase, gemaakt met behulp van de WITH VERIFY_CLONEDBoptie .DBCC CLONEDATABASE | - 1:Waar- 0:Vals- NULL: ongeldige invoerVan toepassing op: SQL Server 2016 (13.x) SP2 en latere versies. | 
| IsXTPSupportedGegevenstype: int | Geeft aan of de database ondersteuning biedt voor In-Memory OLTP. Bijvoorbeeld het maken en gebruiken van tabellen die zijn geoptimaliseerd voor geheugen en systeemeigen gecompileerde modules. Specifiek voor SQL Server: IsXTPSupported is onafhankelijk van het bestaan van een MEMORY_OPTIMIZED_DATAbestandsgroep, die vereist is voor het maken van In-Memory OLTP-objecten. | - 1:Waar- 0:Vals- NULL: Ongeldige invoer, een fout of niet van toepassingVan toepassing op: SQL Server 2016 (13.x) en latere versies en Azure SQL Database. | 
| LastGoodCheckDbTimeGegevenstype: datum/tijd- | De datum en tijd van de laatste geslaagde DBCC CHECKDBbewerking die is uitgevoerd op de opgegeven database. AlsDBCC CHECKDBdeze niet is uitgevoerd in een database,1900-01-01 00:00:00.000wordt deze geretourneerd. Voor databases die deel uitmaken van een beschikbaarheidsgroep,LastGoodCheckDbTimewordt de datum en tijd geretourneerd van de laatste geslaagdeDBCC CHECKDBuitvoering op de primaire replica, ongeacht vanaf welke replica u de opdracht uitvoert. | NULL: ongeldige invoerVan toepassing op: SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x) CU9, SQL Server 2019 (15.x) en latere versies, Azure SQL Database en SQL Database in Microsoft Fabric Preview. | 
| LCIDGegevenstype: int | De sortering windows-landinstellings-id (LCID). | LCID-waarde (in decimale notatie). | 
| MaxSizeInBytesGegevenstype: bigint | Maximale databasegrootte, in bytes. | - 
              Azure SQL Database en Azure Synapse Analytics: waarde is gebaseerd op SLO, tenzij er extra opslagruimte is aangeschaft. - vCore: de waarde is in stappen van 1 GB tot maximaal de maximale grootte. - NULL: Database is niet gestartVan toepassing op: Azure SQL Database, SQL-database in Microsoft Fabric Preview en Azure Synapse Analytics. | 
| RecoveryGegevenstype: nvarchar(128) | Databaseherstelmodel. | - FULL: Volledig herstelmodel- BULK_LOGGED: Model bulksgewijs geregistreerd- SIMPLE: Eenvoudig herstelmodel | 
| ServiceObjectiveGegevenstype: nvarchar(32) | Beschrijft het prestatieniveau van de database in SQL Database, SQL-database in Microsoft Fabric Preview of Azure Synapse Analytics. | Een van de volgende waarden: - NULL: database niet gestart- Shared(voor Web-/Business-edities)- Basic- S0- S1- S2- S3- P1- P2- P3- ElasticPool- System(voormasterdatabase)- FabricSQLDB: SQL-database in Microsoft Fabric Preview | 
| ServiceObjectiveIdGegevenstype: uniqueidentifier | De id van de servicedoelstelling in SQL Database. | Id van de servicedoelstelling. | 
| SQLSortOrderGegevenstype: tinyint | SQL Server-sorteervolgorde-id die wordt ondersteund in eerdere versies van SQL Server. | - 0: Database maakt gebruik van Windows-sortering- >0: sorteervolgorde-id van SQL Server- NULL: Ongeldige invoer of database is niet gestart | 
| StatusGegevenstype: nvarchar(128) | Databasestatus. | ONLINE: De database is beschikbaar voor query's.Notitie: De functie kan een status retourneren van ONLINEzolang de database wordt geopend en nog niet is hersteld. Als u wilt bepalen of eenONLINEdatabase verbindingen kan accepteren, voert u een query uit op deCollationeigenschap vanDATABASEPROPERTYEX. DeONLINEdatabase kan verbindingen accepteren wanneer de databasesortering een niet-null-waarde retourneert. Voor AlwaysOn-databases voert u een query uit op dedatabase_stateofdatabase_state_desckolommen vansys.dm_hadr_database_replica_states.- OFFLINE: Database is expliciet offline gehaald.- RESTORING: Databaseherstel is gestart.- RECOVERING: Databaseherstel is gestart en de database is nog niet gereed voor query's.- SUSPECT: Database is niet hersteld.- EMERGENCY: Database heeft een noodtoestand, alleen-lezen. Toegang is beperkt tot sysadmin-leden | 
| UpdateabilityGegevenstype: nvarchar(128) | Geeft aan of gegevens kunnen worden gewijzigd. | READ_ONLY: Database ondersteunt leesbewerkingen van gegevens, maar geen gegevenswijzigingen.- READ_WRITE: Database ondersteunt lees- en wijzigingsgegevens. | 
| UserAccessGegevenstype: nvarchar(128) | Geeft aan welke gebruikers toegang hebben tot de database. | SINGLE_USER: slechts één db_owner, dbcreator of sysadmin-gebruiker tegelijk- RESTRICTED_USER: Alleen leden van db_owner-, dbcreator- of sysadmin-rollen- MULTI_USER: Alle gebruikers | 
| VersionGegevenstype: int | Intern versienummer van de SQL Server-code waarmee de database is gemaakt. Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd. | - Versienummer: Database is geopend. - NULL: Database is niet gestart. | 
| ReplicaIDGegevenstype: nvarchar(128) | De replica-id van een verbonden hyperscale-database/replica. | Retourneert alleen de replica-id van een verbonden Hyperscale-database/replica. Zie Secundaire Replica's van Hyperscale voor meer informatie over replicatypen. - NULL: Geen hyperscale-database of de database is niet gestart.Van toepassing op: Azure SQL Database Hyperscale. | 
Retourtypen
sql_variant
Uitzonderingen
Retourneert NULL een fout of als een aanroeper niet gemachtigd is om het object weer te geven.
In SQL Server kan een gebruiker alleen de metagegevens bekijken van beveiligbare items waarvan de gebruiker eigenaar is of waarvoor de gebruiker is gemachtigd. Deze regel betekent dat metagegevens die ingebouwde functies verzenden, zoals OBJECT_ID die kunnen worden geretourneerd NULL als de gebruiker geen machtigingen heeft voor het object. Zie de zichtbaarheidsconfiguratie voor metagegevens voor meer informatie.
Opmerkingen
              DATABASEPROPERTYEX retourneert slechts één eigenschapsinstelling tegelijk. Als u meerdere eigenschapsinstellingen wilt weergeven, gebruikt u de catalogusweergave sys.databases .
Voorbeelden
De codevoorbeelden in dit artikel gebruiken de AdventureWorks2022 of AdventureWorksDW2022 voorbeelddatabase die u kunt downloaden van de startpagina van Microsoft SQL Server Samples en Community Projects .
Eén. De status van de AUTO_SHRINK-databaseoptie ophalen
In dit voorbeeld wordt de status van de AUTO_SHRINK databaseoptie voor de AdventureWorks database geretourneerd.
SELECT DATABASEPROPERTYEX('AdventureWorks2022', 'IsAutoShrink');
Hier is het resultatenoverzicht. Dit geeft aan dat AUTO_SHRINK dit is uitgeschakeld.
0
B. De standaardsortering voor een database ophalen
In dit voorbeeld worden verschillende kenmerken van de AdventureWorks database geretourneerd.
SELECT DATABASEPROPERTYEX('AdventureWorks2022', 'Collation') AS Collation,
       DATABASEPROPERTYEX('AdventureWorks2022', 'Edition') AS Edition,
       DATABASEPROPERTYEX('AdventureWorks2022', 'ServiceObjective') AS ServiceObjective,
       DATABASEPROPERTYEX('AdventureWorks2022', 'MaxSizeInBytes') AS MaxSizeInBytes;
Hier is het resultatenoverzicht.
Collation                     Edition        ServiceObjective  MaxSizeInBytes
----------------------------  -------------  ----------------  --------------
SQL_Latin1_General_CP1_CI_AS  DataWarehouse  DW1000            5368709120
C. DATABASEPROPERTYEX gebruiken om verbinding met replica te verifiëren
Wanneer u de uitschaalfunctie van Azure SQL Database gebruikt, kunt u controleren of u bent verbonden met een alleen-lezen replica of niet door de volgende query uit te voeren in de context van uw database. Deze keert READ_ONLY terug wanneer u bent verbonden met een alleen-lezen replica. Op deze manier kunt u ook bepalen wanneer een query wordt uitgevoerd op een alleen-lezen replica.
SELECT DATABASEPROPERTYEX(DB_NAME(), 'Updateability');