Delen via


DATABASEPROPERTYEX (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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
Collation

Gegevenstype: nvarchar(128)
Standaardsorteringsnaam voor de database. Sorteringsnaam. Als NULLde database niet is gestart.
ComparisonStyle

Gegevenstype: int
De vergelijkingsstijl van Windows van de sortering. Gebruik de volgende stijlwaarden om een bitmap te maken voor de voltooide ComparisonStyle waarde:

- 1: Case negeren
- 2: Accent negeren
- 65536: Kana negeren
- 131072: Breedte negeren

De standaardwaarde 196609 is bijvoorbeeld het resultaat van het combineren van de negeercase, het negeren van kana en het negeren van breedteopties .
Retourneert de vergelijkingsstijl.

Retourneert 0 voor alle binaire sorteringen.
Edition

Gegevenstype: nvarchar(64)
De database-editie of servicelaag. - General Purpose
- Business Critical
- Basic
- Standard
- Premium
- System (voor master database)
- 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.
IsAnsiNullDefault

Gegevenstype: int
Database volgt ISO-regels voor het toestaan van NULL waarden. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsAnsiNullsEnabled

Gegevenstype: int
Alle vergelijkingen met een NULL evaluatie naar onbekend. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsAnsiPaddingEnabled

Gegevenstype: int
Tekenreeksen worden opgevuld tot dezelfde lengte voordat vergelijking of invoeging wordt uitgevoerd. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsAnsiWarningsEnabled

Gegevenstype: int
SQL Server-problemen met fout- of waarschuwingsberichten wanneer er standaardfoutvoorwaarden optreden. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsArithmeticAbortEnabled

Gegevenstype: 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
IsAutoClose

Gegevenstype: int
De database wordt schoon afgesloten en worden resources vrijgemaakt nadat de laatste gebruiker is afgesloten. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsAutoCreateStatistics

Gegevenstype: int
Query optimizer maakt naar behoefte statistieken met één kolom om de queryprestaties te verbeteren. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsAutoCreateStatisticsIncremental

Gegevenstype: int
Automatisch gemaakte statistieken voor één kolom zijn waar mogelijk incrementeel. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer

Van toepassing op: SQL Server 2014 (12.x) en nieuwere versies.
IsAutoShrink

Gegevenstype: int
Databasebestanden zijn kandidaten voor automatische periodieke verkleining. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsAutoUpdateStatistics

Gegevenstype: 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
IsClone

Gegevenstype: int
Database is een schema- en alleen statistiekenkopie van een gebruikersdatabase die is gemaakt met DBCC CLONEDATABASE. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer

Van toepassing op: SQL Server 2014 (12.x) SP2 en latere versies.
IsCloseCursorsOnCommitEnabled

Gegevenstype: int
Wanneer een transactie doorvoert, worden alle geopende cursors gesloten. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsDatabaseSuspendedForSnapshotBackup

Gegevenstype: int
Database is onderbroken. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsFulltextEnabled

Gegevenstype: int
Database is ingeschakeld voor volledige tekst en semantische indexering. - 1:Waar
- 0:Vals
- NULL: Invoer is ongeldig

van 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.
IsInStandBy

Gegevenstype: int
Database is online als alleen-lezen, waarbij het herstellogboek is toegestaan. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsLocalCursorsDefault

Gegevenstype: int
Cursordeclaraties zijn standaard ingesteld op LOCAL. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsMemoryOptimizedElevateToSnapshotEnabled

Gegevenstype: int
Tabellen die zijn geoptimaliseerd voor geheugen, worden geopend met SNAPSHOT isolatie, wanneer de sessie-instelling TRANSACTION ISOLATION LEVEL is ingesteld READ COMMITTEDop , READ UNCOMMITTEDof een lager isolatieniveau. - 1:Waar
- 0:Vals

Van toepassing op: SQL Server 2014 (12.x) en nieuwere versies.
IsMergePublished

Gegevenstype: int
SQL Server biedt ondersteuning voor databasetabelpublicatie voor samenvoegreplicatie als replicatie is geïnstalleerd. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsNullConcat

Gegevenstype: int
De operanden van null-samenvoeging .NULL - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsNumericRoundAbortEnabled

Gegevenstype: int
Er worden fouten gegenereerd wanneer er sprake is van een verlies van precisie in expressies. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsOptimizedLockingOn

Gegevenstype: int
Geoptimaliseerde vergrendeling is ingeschakeld voor de database. - 1:Waar
- 0:Vals
- NULL: Niet beschikbaar

Van 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.
IsParameterizationForced

Gegevenstype: int
PARAMETERIZATION databaseoptie SET is FORCED. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsQuotedIdentifiersEnabled

Gegevenstype: int
Dubbele aanhalingstekens op id's zijn toegestaan. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsPublished

Gegevenstype: int
Als replicatie is geïnstalleerd, biedt SQL Server ondersteuning voor databasetabelpublicatie voor momentopname of transactionele replicatie. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsRecursiveTriggersEnabled

Gegevenstype: int
Recursieve activering van triggers is ingeschakeld. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsSubscribed

Gegevenstype: int
Database is geabonneerd op een publicatie. - 1:Waar
- 0:Vals
- NULL: ongeldige invoer
IsSyncWithBackup

Gegevenstype: 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
IsTornPageDetectionEnabled

Gegevenstype: 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
IsVerifiedClone

Gegevenstype: int
Database is een schema- en statistieken- alleen kopie van een gebruikersdatabase, gemaakt met behulp van de WITH VERIFY_CLONEDB optie .DBCC CLONEDATABASE - 1:Waar
- 0:Vals
- NULL: ongeldige invoer

Van toepassing op: SQL Server 2016 (13.x) SP2 en latere versies.
IsXTPSupported

Gegevenstype: 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_DATA bestandsgroep, die vereist is voor het maken van In-Memory OLTP-objecten.
- 1:Waar
- 0:Vals
- NULL: Ongeldige invoer, een fout of niet van toepassing

Van toepassing op: SQL Server 2016 (13.x) en latere versies en Azure SQL Database.
LastGoodCheckDbTime

Gegevenstype: datum/tijd-
De datum en tijd van de laatste geslaagde DBCC CHECKDB bewerking die is uitgevoerd op de opgegeven database. Als DBCC CHECKDB deze niet is uitgevoerd in een database, 1900-01-01 00:00:00.000 wordt deze geretourneerd. Voor databases die deel uitmaken van een beschikbaarheidsgroep, LastGoodCheckDbTime wordt de datum en tijd geretourneerd van de laatste geslaagde DBCC CHECKDB uitvoering op de primaire replica, ongeacht vanaf welke replica u de opdracht uitvoert. NULL: ongeldige invoer

Van 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.
LCID

Gegevenstype: int
De sortering windows-landinstellings-id (LCID). LCID-waarde (in decimale notatie).
MaxSizeInBytes

Gegevenstype: 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 gestart

Van toepassing op: Azure SQL Database, SQL-database in Microsoft Fabric Preview en Azure Synapse Analytics.
Recovery

Gegevenstype: nvarchar(128)
Databaseherstelmodel. - FULL: Volledig herstelmodel
- BULK_LOGGED: Model bulksgewijs geregistreerd
- SIMPLE: Eenvoudig herstelmodel
ServiceObjective

Gegevenstype: 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 (voor master database)
- FabricSQLDB: SQL-database in Microsoft Fabric Preview
ServiceObjectiveId

Gegevenstype: uniqueidentifier
De id van de servicedoelstelling in SQL Database. Id van de servicedoelstelling.
SQLSortOrder

Gegevenstype: 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
Status

Gegevenstype: nvarchar(128)
Databasestatus. ONLINE: De database is beschikbaar voor query's.

Notitie: De functie kan een status retourneren van ONLINE zolang de database wordt geopend en nog niet is hersteld. Als u wilt bepalen of een ONLINE database verbindingen kan accepteren, voert u een query uit op de Collation eigenschap van DATABASEPROPERTYEX. De ONLINE database kan verbindingen accepteren wanneer de databasesortering een niet-null-waarde retourneert. Voor AlwaysOn-databases voert u een query uit op de database_state of database_state_desc kolommen van sys.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
Updateability

Gegevenstype: 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.
UserAccess

Gegevenstype: 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
Version

Gegevenstype: 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.
ReplicaID

Gegevenstype: 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');