Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitikai 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 |
|---|---|---|
CollationAdattípus: nvarchar(128) |
Az adatbázis alapértelmezett rendezési neve. | Rendezés neve. Ha NULLaz adatbázis nem indul el. |
ComparisonStyleAdattí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ásaAz 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. |
EditionAdattí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. |
IsAnsiNullDefaultAdattí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 |
IsAnsiNullsEnabledAdattípus: int |
Az összes összehasonlítás egy NULL kiértékelővel ismeretlennek. |
-
1:Igaz- 0:Téves- NULL: Érvénytelen bemenet |
IsAnsiPaddingEnabledAdattí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 |
IsAnsiWarningsEnabledAdattí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 |
IsArithmeticAbortEnabledAdattí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 |
IsAutoCloseAdattí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 |
IsAutoCreateStatisticsAdattí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 |
IsAutoCreateStatisticsIncrementalAdattípus: int |
Az automatikusan létrehozott egyoszlopos statisztikák lehetőség szerint növekményesek. |
-
1:Igaz- 0:Téves- NULL: Érvénytelen bemenetA: SQL Server 2014 (12.x) és újabb verziókra vonatkozik. |
IsAutoShrinkAdattípus: int |
Az adatbázisfájlok automatikus rendszeres zsugorításra való jelöltek. |
-
1:Igaz- 0:Téves- NULL: Érvénytelen bemenet |
IsAutoUpdateStatisticsAdattí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 |
IsCloneAdattí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 bemenetA következőkre vonatkozik: SQL Server 2014 (12.x) SP2 és újabb verziók. |
IsCloseCursorsOnCommitEnabledAdattípus: int |
Tranzakció véglegesítésekor az összes megnyitott kurzor bezárul. |
-
1:Igaz- 0:Téves- NULL: Érvénytelen bemenet |
IsDatabaseSuspendedForSnapshotBackupAdattípus: int |
Az adatbázis fel van függesztve. |
-
1:Igaz- 0:Téves- NULL: Érvénytelen bemenet |
IsFulltextEnabledAdattípus: int |
Az adatbázis engedélyezve van a teljes szöveges és szemantikai indexeléshez. |
-
1:Igaz- 0:Téves- NULL: Érvénytelen bemenetA: 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. |
IsInStandByAdattí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 |
IsLocalCursorsDefaultAdattípus: int |
A kurzor deklarációi alapértelmezés szerint a .LOCAL |
-
1:Igaz- 0:Téves- NULL: Érvénytelen bemenet |
IsMemoryOptimizedElevateToSnapshotEnabledAdattí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évesA: SQL Server 2014 (12.x) és újabb verziókra vonatkozik. |
IsMergePublishedAdattí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 |
IsNullConcatAdattípus: int |
Null összefűzési operandus hozamok NULL. |
-
1:Igaz- 0:Téves- NULL: Érvénytelen bemenet |
IsNumericRoundAbortEnabledAdattí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 |
IsOptimizedLockingOnAdattí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. |
IsParameterizationForcedAdattípus: int |
PARAMETERIZATION adatbázis-beállítás SET : FORCED. |
-
1:Igaz- 0:Téves- NULL: Érvénytelen bemenet |
IsQuotedIdentifiersEnabledAdattípus: int |
Az azonosítókon dupla idézőjelek engedélyezettek. |
-
1:Igaz- 0:Téves- NULL: Érvénytelen bemenet |
IsPublishedAdattí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 |
IsRecursiveTriggersEnabledAdattípus: int |
Az eseményindítók rekurzív tüzelése engedélyezve van. |
-
1:Igaz- 0:Téves- NULL: Érvénytelen bemenet |
IsSubscribedAdattípus: int |
Az adatbázis előfizetett egy kiadványra. |
-
1:Igaz- 0:Téves- NULL: Érvénytelen bemenet |
IsSyncWithBackupAdattí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 |
IsTornPageDetectionEnabledAdattí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 |
IsVerifiedCloneAdattí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 bemenetA következőkre vonatkozik: SQL Server 2016 (13.x) SP2 és újabb verziók. |
IsXTPSupportedAdattí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. |
LastGoodCheckDbTimeAdattí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 bemenetAlkalmazható: 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. |
LCIDAdattípus: int |
A rendezés Windows területi azonosítója (LCID). | LCID érték (decimális formátumban). |
MaxSizeInBytesAdattí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 elAlkalmazható: Azure SQL Database, SQL database in Microsoft Fabric és Azure Synapse Analytics. |
RecoveryAdattí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 |
ServiceObjectiveAdattí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 |
ServiceObjectiveIdAdattí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. |
SQLSortOrderAdattí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 |
StatusAdattí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 |
UpdateabilityAdattí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. |
UserAccessAdattí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ó |
VersionAdattí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. |
ReplicaIDAdattí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');