Megosztás a következőn keresztül:


ADATBÁZISTULAJDONSÁGEX (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Az SQL Server egy megadott adatbázisa esetén a függvény a DATABASEPROPERTYEX megadott adatbázis-beállítás vagy tulajdonság aktuális beállítását adja vissza.

Transact-SQL szintaxis konvenciók

Szemantika

DATABASEPROPERTYEX ( database , property )

Érvek

adatbázis

Annak az adatbázisnak a nevét megadó kifejezés, amelynek DATABASEPROPERTYEX a nevesített tulajdonságinformációkat adja vissza. az adatbázisnvarchar(128) adattípussal rendelkezik.

Az SQL Database DATABASEPROPERTYEX esetében az aktuális adatbázis nevét kell megkívánni. Ha más adatbázisnevet ad meg, az összes tulajdonsághoz visszatér NULL .

ingatlan

A visszaadni kívánt adatbázistulajdonság nevét megadó kifejezés. a tulajdonságvarchar(128) adattípussal rendelkezik, és támogatja a táblázat egyik értékét:

Megjegyzés:

Ha az adatbázis még nem indult el, a metaadatokból való lekérés helyett hívja DATABASEPROPERTYEX meg a visszatérést NULL , ha DATABASEPROPERTYEX ezeket az értékeket közvetlen adatbázis-hozzáféréssel kéri le. Az olyan adatbázis, amelynek AUTO_CLOSE a beállítása ONvagy más módon offline állapotban van, "nem indult el" értékként van definiálva.

Ingatlan Leírás Visszaadott érték
Collation

Adattípus: nvarchar(128)
Az adatbázis alapértelmezett rendezési neve. Rendezés neve. Ha NULLaz adatbázis nem indul el.
ComparisonStyle

Adattípus: int
A rendezés Windows-összehasonlító stílusa. A következő stílusértékekkel hozhat létre bitképet a kész ComparisonStyle értékhez:

- 1: Kis- és nagybetűk figyelmen kívül hagyása
- 2: Jelölőszín figyelmen kívül hagyása
- 65536: Kana figyelmen kívül hagyása
- 131072: Szélesség figyelmen kívül hagyása

Az alapértelmezett érték 196609 például a figyelmen kívül hagyott eset, a kana figyelmen kívül hagyása és a szélességi beállítások figyelmen kívül hagyásának eredménye.
Az összehasonlítási stílust adja vissza.

0 Az összes bináris rendezés értékét adja vissza.
Edition

Adattípus: nvarchar(64)
Az adatbázis kiadása vagy szolgáltatási szintje. - General Purpose
- Business Critical
- Basic
- Standard
- Premium
- System (adatbázis esetén master )
- FabricSQLDB: SQL adatbázis a Microsoft Fabric-ben
- NULL: Az adatbázis nem indult el.

Alkalmazható: Azure SQL Database, SQL database in Microsoft Fabric, Azure Synapse Analytics.
IsAnsiNullDefault

Adattípus: int
Az adatbázis az értékek engedélyezésére NULL vonatkozó ISO-szabályokat követi. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsAnsiNullsEnabled

Adattípus: int
Az összes összehasonlítás egy NULL kiértékelővel ismeretlennek. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsAnsiPaddingEnabled

Adattípus: int
A sztringek az összehasonlítás vagy beszúrás előtt azonos hosszúságúra vannak kipárnázva. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsAnsiWarningsEnabled

Adattípus: int
Az SQL Server hibát vagy figyelmeztető üzeneteket ad ki, ha normál hibafeltételek lépnek fel. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsArithmeticAbortEnabled

Adattípus: int
A lekérdezések akkor fejeződnek be, ha a lekérdezés végrehajtása során túlcsordulás vagy osztási zéró hiba lép fel. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsAutoClose

Adattípus: int
Az adatbázis teljesen leáll, és az utolsó felhasználó kilépése után felszabadítja az erőforrásokat. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsAutoCreateStatistics

Adattípus: int
A lekérdezésoptimalizáló szükség szerint egyoszlopos statisztikákat hoz létre a lekérdezési teljesítmény javítása érdekében. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsAutoCreateStatisticsIncremental

Adattípus: int
Az automatikusan létrehozott egyoszlopos statisztikák lehetőség szerint növekményesek. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet

A: SQL Server 2014 (12.x) és újabb verziókra vonatkozik.
IsAutoShrink

Adattípus: int
Az adatbázisfájlok automatikus rendszeres zsugorításra való jelöltek. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsAutoUpdateStatistics

Adattípus: int
Ha egy lekérdezés esetleg elavult, meglévő statisztikákat használ, a lekérdezésoptimalizáló frissíti ezeket a statisztikákat. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsClone

Adattípus: int
Az adatbázis egy séma- és statisztikai példánya egy olyan felhasználói adatbázisnak, amelyet a rendszer létrehoz DBCC CLONEDATABASE. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet

A következőkre vonatkozik: SQL Server 2014 (12.x) SP2 és újabb verziók.
IsCloseCursorsOnCommitEnabled

Adattípus: int
Tranzakció véglegesítésekor az összes megnyitott kurzor bezárul. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsDatabaseSuspendedForSnapshotBackup

Adattípus: int
Az adatbázis fel van függesztve. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsFulltextEnabled

Adattípus: int
Az adatbázis engedélyezve van a teljes szöveges és szemantikai indexeléshez. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet

A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

Jegyzet: Ennek a tulajdonságnak az értéke már nincs hatással. A felhasználói adatbázisok mindig engedélyezve vannak a teljes szöveges kereséshez. Az SQL Server jövőbeli kiadása eltávolítja ezt a tulajdonságot. Ne használja ezt a tulajdonságot az új fejlesztési munkában, és a lehető leghamarabb módosítsa a tulajdonságot jelenleg használó alkalmazásokat.
IsInStandBy

Adattípus: int
Az adatbázis írásvédettként van online, és a visszaállítási napló engedélyezett. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsLocalCursorsDefault

Adattípus: int
A kurzor deklarációi alapértelmezés szerint a .LOCAL - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsMemoryOptimizedElevateToSnapshotEnabled

Adattípus: int
A memóriaoptimalizált táblák elkülönítéssel SNAPSHOT érhetők el, ha a munkamenet-beállítás TRANSACTION ISOLATION LEVEL értéke READ COMMITTED, READ UNCOMMITTEDvagy alacsonyabb elkülönítési szint. - 1:Igaz
- 0:Téves

A: SQL Server 2014 (12.x) és újabb verziókra vonatkozik.
IsMergePublished

Adattípus: int
Az SQL Server támogatja az adatbázistábla-közzétételt az egyesítési replikációhoz, ha a replikáció telepítve van. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsNullConcat

Adattípus: int
Null összefűzési operandus hozamok NULL. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsNumericRoundAbortEnabled

Adattípus: int
A hibák akkor jönnek létre, ha a kifejezések pontosságvesztést okoznak. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsOptimizedLockingOn

Adattípus: int
Az optimalizált zárolás engedélyezve van az adatbázishoz. - 1:Igaz
- 0:Téves
- NULL: Nem érhető el

Érvényes: SQL Server 2025 (17.x) és újabb verziók, Azure SQL Database, Azure SQL Managed InstanceAUTD és SQL adatbázis Microsoft Fabric-ben.
IsParameterizationForced

Adattípus: int
PARAMETERIZATION adatbázis-beállítás SET : FORCED. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsQuotedIdentifiersEnabled

Adattípus: int
Az azonosítókon dupla idézőjelek engedélyezettek. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsPublished

Adattípus: int
Ha a replikáció telepítve van, az SQL Server támogatja az adatbázistábla-közzétételt pillanatkép- vagy tranzakciós replikációhoz. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsRecursiveTriggersEnabled

Adattípus: int
Az eseményindítók rekurzív tüzelése engedélyezve van. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsSubscribed

Adattípus: int
Az adatbázis előfizetett egy kiadványra. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsSyncWithBackup

Adattípus: int
Az adatbázis vagy közzétett adatbázis, vagy terjesztési adatbázis, és olyan visszaállítást támogat, amely nem zavarja a tranzakciós replikációt. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsTornPageDetectionEnabled

Adattípus: int
Az SQL Server adatbázismotorja nem teljes I/O-műveleteket észlel, amelyeket áramkimaradások vagy más rendszerkimaradások okoznak. - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet
IsVerifiedClone

Adattípus: int
Az adatbázis egy séma- és statisztika- csak egy felhasználói adatbázis másolata, amely a WITH VERIFY_CLONEDB következő lehetőséggel DBCC CLONEDATABASEhozható létre: . - 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet

A következőkre vonatkozik: SQL Server 2016 (13.x) SP2 és újabb verziók.
IsXTPSupported

Adattípus: int
Azt jelzi, hogy az adatbázis támogatja-e In-Memory OLTP-t. Például memóriaoptimalizált táblák és natívan lefordított modulok létrehozása és használata.

Az SQL Serverre jellemző:

Az IsXTPSupported független minden olyan fájlcsoporttól MEMORY_OPTIMIZED_DATA , amely In-Memory OLTP-objektumok létrehozásához szükséges.
- 1:Igaz
- 0:Téves
- NULL: Érvénytelen bemenet, hiba vagy nem alkalmazható

A következőkre vonatkozik: AZ SQL Server 2016 (13.x) és újabb verziói, valamint az Azure SQL Database.
LastGoodCheckDbTime

Adattípus: datetime
A megadott adatbázisban futtatott utolsó sikeres DBCC CHECKDB művelet dátuma és időpontja. Ha DBCC CHECKDB még nem futtatták az adatbázist, 1900-01-01 00:00:00.000 a rendszer visszaadja. A rendelkezésre állási csoport LastGoodCheckDbTime részét képező adatbázisok esetében az elsődleges replikán futtatott utolsó sikeres DBCC CHECKDB művelet dátumát és időpontját adja vissza, függetlenül attól, hogy melyik replikából futtatja a parancsot. NULL: Érvénytelen bemenet

Alkalmazható: SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x) CU9, SQL Server 2019 (15.x) és újabb verziók, Azure SQL Database, valamint SQL adatbázis Microsoft Fabric-ben.
LCID

Adattípus: int
A rendezés Windows területi azonosítója (LCID). LCID érték (decimális formátumban).
MaxSizeInBytes

Adattípus: bigint
Az adatbázis maximális mérete bájtban. - Az Azure SQL Database és az Azure Synapse Analytics: Az érték az SLO-n alapul, kivéve, ha extra tárterületet vásároltak.

- virtuális mag: Az érték legfeljebb 1 GB-os növekményben érhető el.

- NULL: Az adatbázis nem indult el

Alkalmazható: Azure SQL Database, SQL database in Microsoft Fabric és Azure Synapse Analytics.
Recovery

Adattípus: nvarchar(128)
Adatbázis-helyreállítási modell. - FULL: Teljes helyreállítási modell
- BULK_LOGGED: Tömeges naplózott modell
- SIMPLE: Egyszerű helyreállítási modell
ServiceObjective

Adattípus: nvarchar(32)
Leírja az adatbázis teljesítményszintjét SQL Database-ben, SQL adatbázisban Microsoft Fabricben vagy Azure Synapse Analytics-ben. Az alábbi értékek egyike:

- NULL: az adatbázis nem indult el
- Shared (webes/üzleti kiadásokhoz)
- Basic
- S0
- S1
- S2
- S3
- P1
- P2
- P3
- ElasticPool
- System (adatbázis esetén master )
- FabricSQLDB: SQL adatbázis a Microsoft Fabric-ben
ServiceObjectiveId

Adattípus: uniqueidentifier
A szolgáltatás célkitűzésének azonosítója az SQL Database-ben. A szolgáltatás célkitűzésének azonosítója.
SQLSortOrder

Adattípus: tinyint
Az SQL Server korábbi verzióiban támogatott rendezési sorrend azonosítója. - 0: Az adatbázis Windows-rendezést használ

- >0: SQL Server rendezési sorrend azonosítója

- NULL: Érvénytelen bemenet, vagy az adatbázis nem indult el
Status

Adattípus: nvarchar(128)
Adatbázis állapota. ONLINE: Az adatbázis elérhető a lekérdezéshez.

Jegyzet: Előfordulhat, hogy a függvény az adatbázis megnyitásakor állapotot ONLINE ad vissza, és még nem állítható helyre. Annak megállapításához, hogy egy ONLINE adatbázis képes-e kapcsolatokat fogadni, kérdezze le a Collation következő tulajdonságát DATABASEPROPERTYEX: . Az ONLINE adatbázis akkor fogadhat kapcsolatokat, ha az adatbázis-rendezés nem null értéket ad vissza. Always On-adatbázisok esetén a lekérdezés során a database_state következő oszlopokat kell database_state_desc lekérdezni sys.dm_hadr_database_replica_states: .

- OFFLINE: Az adatbázist kifejezetten offline állapotba helyezték.

- RESTORING: Az adatbázis visszaállítása megkezdődött.

- RECOVERING: Az adatbázis helyreállítása megkezdődött, és az adatbázis még nem áll készen a lekérdezésekre.

- SUSPECT: Az adatbázis nem helyreállt.

- EMERGENCY: Az adatbázis vészhelyzetben, írásvédett állapotban van. A hozzáférés a sysadmin-tagokra korlátozódik
Updateability

Adattípus: nvarchar(128)
Azt jelzi, hogy módosíthatók-e az adatok. READ_ONLY: Az adatbázis támogatja az adatolvasásokat, de az adatmódosításokat nem.

- READ_WRITE: Az adatbázis támogatja az adatok olvasását és módosítását.
UserAccess

Adattípus: nvarchar(128)
Azt jelzi, hogy mely felhasználók férhetnek hozzá az adatbázishoz. SINGLE_USER: Egyszerre csak egy db_owner, dbcreator vagy sysadmin felhasználó

- RESTRICTED_USER: Csak a db_owner, a dbcreator vagy a sysadmin szerepkör tagjai

- MULTI_USER: Minden felhasználó
Version

Adattípus: int
Annak az SQL Server-kódnak a belső verziószáma, amellyel az adatbázist létrehozták. Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. - Verziószám: Az adatbázis meg van nyitva.

- NULL: Az adatbázis nem indult el.
ReplicaID

Adattípus: nvarchar(128)
Egy csatlakoztatott rugalmas skálázású adatbázis/replika replikaazonosítója. Csak egy csatlakoztatott rugalmas skálázású adatbázis/replika replikaazonosítóját adja vissza. A replikatípusokról további információt a rugalmas skálázású másodlagos replikákkal kapcsolatban talál.

- NULL: Nem rugalmas skálázású adatbázis, vagy az adatbázis nincs elindítva.

Az azure SQL Database rugalmas skálázásivonatkozik.

Visszatérési típusok

sql_variant

Kivételek

Hibaüzenetet ad NULL vissza, vagy ha egy hívó nem rendelkezik engedéllyel az objektum megtekintéséhez.

Az SQL Serverben a felhasználó csak azoknak a biztonságos objektumoknak a metaadatait tekintheti meg, amelyek a felhasználó tulajdonában vannak, vagy amelyekhez a felhasználó engedélyt kapott. Ez a szabály azt jelenti, hogy a metaadatkibocsátó, beépített függvények, például OBJECT_ID vissza tudnak térni NULL , ha a felhasználónak nincs engedélye az objektumra. További információ: Metaadatok láthatósági konfigurációja.

Megjegyzések

DATABASEPROPERTYEX egyszerre csak egy tulajdonságbeállítást ad vissza. Több tulajdonságbeállítás megjelenítéséhez használja a sys.databases katalógusnézetet.

Példák

A cikkben szereplő kódminták a AdventureWorks2025 vagy AdventureWorksDW2025 mintaadatbázist használják, amelyet a Microsoft SQL Server-minták és közösségi projektek kezdőlapjáról tölthet le.

Egy. A AUTO_SHRINK adatbázis-beállítás állapotának lekérése

Ez a példa az adatbázis adatbázis-beállításának AUTO_SHRINKAdventureWorks állapotát adja vissza.

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

Itt van az eredmények összessége. Ez azt jelzi, hogy AUTO_SHRINK ki van kapcsolva.

0

B. Adatbázis alapértelmezett rendezésének lekérése

Ez a példa az AdventureWorks adatbázis több attribútumát adja vissza.

SELECT DATABASEPROPERTYEX('AdventureWorks2022', 'Collation') AS Collation,
       DATABASEPROPERTYEX('AdventureWorks2022', 'Edition') AS Edition,
       DATABASEPROPERTYEX('AdventureWorks2022', 'ServiceObjective') AS ServiceObjective,
       DATABASEPROPERTYEX('AdventureWorks2022', 'MaxSizeInBytes') AS MaxSizeInBytes;

Itt van az eredmények összessége.

Collation                     Edition        ServiceObjective  MaxSizeInBytes
----------------------------  -------------  ----------------  --------------
SQL_Latin1_General_CP1_CI_AS  DataWarehouse  DW1000            5368709120

C. A DATABASEPROPERTYEX használata a replikához való kapcsolódás ellenőrzéséhez

Az Azure SQL Database horizontális felskálázási funkciójának használatakor ellenőrizheti, hogy írásvédett replikához csatlakozik-e, vagy sem, ha az alábbi lekérdezést futtatja az adatbázis környezetében. Akkor tér vissza READ_ONLY , ha írásvédett replikához csatlakozik. Így azt is azonosíthatja, hogy egy lekérdezés írásvédett replikán fut-e.

SELECT DATABASEPROPERTYEX(DB_NAME(), 'Updateability');