Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics Platform Sistemi (PDW)
Microsoft Fabric'te SQL Veritabanı
SQL Server'da belirtilen bir veritabanı için işlev, DATABASEPROPERTYEX belirtilen veritabanı seçeneğinin veya özelliğinin geçerli ayarını döndürür.
Transact-SQL söz dizimi kuralları
Sözdizimi
DATABASEPROPERTYEX ( database , property )
Tartışmalar
veritabanı
Adlandırılmış özellik bilgilerini döndüren DATABASEPROPERTYEX veritabanının adını belirten ifade.
veritabanıbir nvarchar(128) veri türüne sahiptir.
SQL Veritabanı için geçerli DATABASEPROPERTYEX veritabanının adını gerektirir. Farklı bir veritabanı adı verilirse tüm özellikler için döndürür NULL .
özellik
Döndürülecek veritabanı özelliğinin adını belirten ifade. özelliğivarchar(128) veri türüne sahiptir ve bu tablodaki değerlerden birini destekler:
Uyarı
Veritabanı henüz başlatılmadıysa, bu değerleri meta verilerden almak yerine doğrudan veritabanı erişimiyle alırsa DATABASEPROPERTYEX döndürülecek NULLDATABASEPROPERTYEX çağrılar. olarak ayarlanmış AUTO_CLOSEveya başka bir şekilde çevrimdışı olan bir veritabanı ON 'başlatılmadi' olarak tanımlanır.
| Mülkiyet | Açıklama | Döndürülen değer |
|---|---|---|
CollationVeri türü: nvarchar(128) |
Veritabanı için varsayılan harmanlama adı. | Harmanlama adı. ise NULLveritabanı başlatılmaz. |
ComparisonStyleVeri türü: int |
Harmanlamanın Windows karşılaştırma stili. Tamamlanan ComparisonStyle değer için bit eşlem oluşturmak için aşağıdaki stil değerlerini kullanın:- 1: Büyük/küçük harf yoksay- 2: Vurgu yoksay- 65536: Kana'ya yoksay- 131072: Genişliği yoksayÖrneğin, varsayılan 196609 değeri büyük /küçük harf yoksay, kana yoksay ve genişlik seçeneklerini yoksay seçeneklerinin birleştirilmesinin sonucudur. |
Karşılaştırma stilini döndürür. Tüm ikili harmanlamalar için döndürür 0 . |
EditionVeri türü: nvarchar(64) |
Veritabanı sürümü veya hizmet katmanı. | - General Purpose- Business Critical- Basic- Standard- Premium- System (veritabanı için master )- FabricSQLDB: Microsoft Fabric'te SQL veritabanı- NULL: Veritabanı başlatılmamış.Apply to: Azure SQL Database, SQL database in Microsoft Fabric, Azure Synapse Analytics. |
IsAnsiNullDefaultVeri türü: int |
Veritabanı, değerlere izin vermek NULL için ISO kurallarına uyar. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsAnsiNullsEnabledVeri türü: int |
Bir ile yapılan tüm karşılaştırmalar NULL bilinmiyor olarak değerlendirilir. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsAnsiPaddingEnabledVeri türü: int |
Dizeler, karşılaştırma veya eklemeden önce aynı uzunlukta doldurulur. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsAnsiWarningsEnabledVeri türü: int |
STANDART hata koşulları oluştuğunda SQL Server hata veya uyarı iletileri gönderir. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsArithmeticAbortEnabledVeri türü: int |
Sorgu yürütme sırasında taşma veya sıfıra bölme hatası oluştuğunda sorgular sona erer. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsAutoCloseVeri türü: int |
Veritabanı temiz bir şekilde kapatılır ve son kullanıcı çıktıktan sonra kaynakları boşaltır. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsAutoCreateStatisticsVeri türü: int |
Sorgu iyileştiricisi, sorgu performansını geliştirmek için gerektiği gibi tek sütunlu istatistikler oluşturur. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsAutoCreateStatisticsIncrementalVeri türü: int |
Otomatik olarak oluşturulan tek sütun istatistikleri mümkün olduğunda artımlı olur. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz girişiçin geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler. |
IsAutoShrinkVeri türü: int |
Veritabanı dosyaları otomatik düzenli olarak daraltma için adaydır. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsAutoUpdateStatisticsVeri türü: int |
Bir sorgu, mevcut istatistiklerin güncel olmayabileceklerini kullandığında, sorgu iyileştiricisi bu istatistikleri güncelleştirir. |
-
1:Doğru- 0: Yanlış- NULL: Giriş geçerli değil |
IsCloneVeri türü: int |
Veritabanı, ile DBCC CLONEDATABASEoluşturulan bir kullanıcı veritabanının yalnızca şema ve istatistik kopyasıdır. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz girişŞunlar için geçerlidir: SQL Server 2014 (12.x) SP2 ve sonraki sürümleri. |
IsCloseCursorsOnCommitEnabledVeri türü: int |
Bir işlem işlendiğinde, tüm açık imleçler kapatılır. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsDatabaseSuspendedForSnapshotBackupVeri türü: int |
Veritabanı askıya alındı. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsFulltextEnabledVeri türü: int |
Veritabanı tam metin ve semantik dizin oluşturma için etkinleştirilir. |
-
1:Doğru- 0: Yanlış- NULL: Giriş geçerli değiliçin geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler. Not: Bu özelliğin değeri artık hiçbir etkiye sahip değil. Kullanıcı veritabanları her zaman tam metin araması için etkinleştirilir. SQL Server'ın gelecekteki bir sürümü bu özelliği kaldıracaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmayın ve şu anda bu özelliği kullanan uygulamaları en kısa sürede değiştirin. |
IsInStandByVeri türü: int |
Veritabanı salt okunur olarak çevrimiçidir ve geri yükleme günlüğüne izin verilir. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsLocalCursorsDefaultVeri türü: int |
İmleç bildirimleri varsayılan olarak olarak LOCALgösterilir. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsMemoryOptimizedElevateToSnapshotEnabledVeri türü: int |
Bellek için iyileştirilmiş tablolara, oturum ayarı SNAPSHOT , TRANSACTION ISOLATION LEVELveya daha düşük bir yalıtım düzeyi olarak ayarlandığında READ COMMITTEDyalıtım kullanılarak READ UNCOMMITTED erişilir. |
-
1:Doğru- 0: Yanlışiçin geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler. |
IsMergePublishedVeri türü: int |
Çoğaltma yüklüyse SQL Server, birleştirme çoğaltması için veritabanı tablosu yayınlarını destekler. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsNullConcatVeri türü: int |
Null birleştirme işleneni verir NULL. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsNumericRoundAbortEnabledVeri türü: int |
İfadelerde duyarlık kaybı oluştuğunda hatalar oluşturulur. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsOptimizedLockingOnVeri türü: int |
Veritabanı için iyileştirilmiş kilitleme etkinleştirildi. |
-
1:Doğru- 0: Yanlış- NULL:YokŞunlar için geçerlidir: SQL Server 2025 (17.x) ve sonraki sürümler, Azure SQL Veritabanı, Azure SQL YönetilenInstance AUTD ve Microsoft Fabric'teki SQL veritabanı. |
IsParameterizationForcedVeri türü: int |
PARAMETERIZATION veritabanı SET seçeneğidir FORCED. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsQuotedIdentifiersEnabledVeri türü: int |
Tanımlayıcılarda çift tırnak işaretine izin verilir. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsPublishedVeri türü: int |
Çoğaltma yüklüyse, SQL Server anlık görüntü veya işlem çoğaltması için veritabanı tablosu yayınlarını destekler. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsRecursiveTriggersEnabledVeri türü: int |
Tetikleyicilerin özyinelemeli tetikleme etkindir. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsSubscribedVeri türü: int |
Veritabanı bir yayına abone oldu. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsSyncWithBackupVeri türü: int |
Veritabanı yayımlanmış bir veritabanı veya dağıtım veritabanıdır ve işlem çoğaltmasını kesintiye uğratmayan bir geri yüklemeyi destekler. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsTornPageDetectionEnabledVeri türü: int |
SQL Server Veritabanı Altyapısı, güç kesintilerinden veya diğer sistem kesintilerinden kaynaklanan eksik G/Ç işlemlerini algılar. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş |
IsVerifiedCloneVeri türü: int |
Veritabanı, seçeneği kullanılarak WITH VERIFY_CLONEDB oluşturulan bir kullanıcı veritabanının yalnızca şema ve istatistik kopyasıdır DBCC CLONEDATABASE. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz girişŞunlar için geçerlidir: SQL Server 2016 (13.x) SP2 ve sonraki sürümleri. |
IsXTPSupportedVeri türü: int |
Veritabanının In-Memory OLTP'yi destekleyip desteklemediğini gösterir. Örneğin, bellek için iyileştirilmiş tabloların ve yerel olarak derlenmiş modüllerin oluşturulması ve kullanılması. SQL Server'a özgü: IsXTPSupported, In-Memory OLTP nesneleri oluşturmak için gereken herhangi bir MEMORY_OPTIMIZED_DATA dosya grubunun varlığından bağımsızdır. |
-
1:Doğru- 0: Yanlış- NULL: Geçersiz giriş, hata veya geçerli değilŞunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri ve Azure SQL Veritabanı. |
LastGoodCheckDbTimeVeri türü: datetime |
Belirtilen veritabanında çalıştıran son başarılının DBCC CHECKDB tarihi ve saati. Veritabanında çalıştırılmamışsa DBCC CHECKDB döndürülür 1900-01-01 00:00:00.000 . Kullanılabilirlik grubunun parçası olan veritabanları için, LastGoodCheckDbTime komutu hangi çoğaltmadan çalıştırdığınızdan bağımsız olarak birincil çoğaltmada çalıştırılan son başarılının DBCC CHECKDB tarih ve saatini döndürür. |
NULL: Geçersiz girişŞunlar için geçerlidir: SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x) CU9, SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Database ve Microsoft Fabric'teki SQL veritabanı. |
LCIDVeri türü: int |
Harmanlama Windows yerel ayar tanımlayıcısı (LCID). | LCID değeri (ondalık biçimde). |
MaxSizeInBytesVeri türü: bigint |
Bayt cinsinden en büyük veritabanı boyutu. |
-
Azure SQL Veritabanı ve Azure Synapse Analytics: Ek depolama alanı satın alınmadığı sürece değer SLO'ya dayanır. - sanal çekirdek: Değer, boyut üst sınırına kadar 1 GB'lık artışlarla gösterilir. - NULL: Veritabanı başlatılmamışŞunlara uygulanır: Azure SQL Database, Microsoft Fabric'te SQL veritabanı ve Azure Synapse Analytics. |
RecoveryVeri türü: nvarchar(128) |
Veritabanı kurtarma modeli. |
-
FULL: Tam kurtarma modeli- BULK_LOGGED: Toplu günlüğe kaydedilen model- SIMPLE: Basit kurtarma modeli |
ServiceObjectiveVeri türü: nvarchar(32) |
SQL Veritabanı, Microsoft Fabric'teki SQL veritabanı veya Azure Synapse Analytics'teki veritabanının performans seviyesini tanımlar. | Aşağıdaki değerlerden biri: - NULL: veritabanı başlatılmaz- Shared (Web/business sürümleri için)- Basic- S0- S1- S2- S3- P1- P2- P3- ElasticPool- System (veritabanı için master )- FabricSQLDB: Microsoft Fabric'te SQL veritabanı |
ServiceObjectiveIdVeri türü: uniqueidentifier |
SQL Veritabanı'ndaki hizmet hedefinin kimliği. | Hizmet hedefinin kimliği. |
SQLSortOrderVeri türü: tinyint |
SQL Server'ın önceki sürümlerinde desteklenen SQL Server sıralama düzeni kimliği. |
-
0: Veritabanı Windows harmanlama kullanır- >0: SQL Server sıralama düzeni kimliği- NULL: Geçersiz giriş veya veritabanı başlatılmadı |
StatusVeri türü: nvarchar(128) |
Veritabanı durumu. |
ONLINE: Veritabanı sorgu için kullanılabilir.Not: İşlev, veritabanı açıldığında ve henüz kurtarılmamışken durumunu ONLINE döndürebilir. Bir ONLINE veritabanının bağlantıları kabul edip etemediğini belirlemek için özelliğini CollationsorgulayabilirsinizDATABASEPROPERTYEX. Veritabanı ONLINE harmanlaması null olmayan bir değer döndürdüğünde veritabanı bağlantıları kabul edebilir. Always On veritabanları için veya database_state sütunlarını database_state_descsorgularsys.dm_hadr_database_replica_states.- OFFLINE: Veritabanı açıkça çevrimdışına alındı.- RESTORING: Veritabanı geri yükleme işlemi başlatıldı.- RECOVERING: Veritabanı kurtarma başlatıldı ve veritabanı henüz sorgular için hazır değil.- SUSPECT: Veritabanı kurtaramadı.- EMERGENCY: Veritabanı acil bir durumda, salt okunur durumda. Erişim sysadmin üyeleriyle sınırlıdır |
UpdateabilityVeri türü: nvarchar(128) |
Verilerin değiştirilip değiştirilemeyeceğini gösterir. |
READ_ONLY: Veritabanı veri okumalarını destekler ancak veri değişikliklerini desteklemez.- READ_WRITE: Veritabanı, veri okumalarını ve değişikliklerini destekler. |
UserAccessVeri türü: nvarchar(128) |
Veritabanına hangi kullanıcıların erişebileceğini gösterir. |
SINGLE_USER: Aynı anda yalnızca bir db_owner, dbcreator veya sysadmin kullanıcısı- RESTRICTED_USER: Yalnızca db_owner, dbcreator veya sysadmin rollerinin üyeleri- MULTI_USER: Tüm kullanıcılar |
VersionVeri türü: int |
Veritabanının oluşturulduğu SQL Server kodunun iç sürüm numarası. Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir. | - Sürüm numarası: Veritabanı açık. - NULL: Veritabanı başlatılmadı. |
ReplicaIDVeri türü: nvarchar(128) |
Bağlı bir hiper ölçek veritabanının/çoğaltmanın çoğaltma kimliği. | Yalnızca bağlı bir Hiper Ölçek veritabanının/çoğaltmanın çoğaltma kimliğini döndürür. Çoğaltma türleri hakkında daha fazla bilgi edinmek için bkz. Hiper Ölçek ikincil çoğaltmaları. - NULL: Hiper ölçek veritabanı değil veya veritabanı başlatılmamış.Şunlar için geçerlidir: Azure SQL Veritabanı Hiper Ölçek. |
Dönüş türleri
sql_variant
Özel durumlar
Hata NULL döndürür veya çağıranın nesneyi görüntüleme izni yoksa.
SQL Server'da bir kullanıcı yalnızca kullanıcının sahip olduğu veya kullanıcıya izin verilen güvenli hale getirilebilir öğeler meta verilerini görüntüleyebilir. Bu kural, gibi meta veri yayan yerleşik işlevlerin OBJECT_ID , kullanıcının nesne üzerinde hiçbir izni yoksa döndürebileceği NULL anlamına gelir. Daha fazla bilgi için bkz. Meta veri görünürlüğü yapılandırması.
Açıklamalar
DATABASEPROPERTYEX bir kerede yalnızca bir özellik ayarı döndürür. Birden çok özellik ayarı görüntülemek için sys.databases katalog görünümünü kullanın.
Örnekler
Bu makaledeki kod örnekleri, AdventureWorks2025 giriş sayfasından indirebileceğiniz AdventureWorksDW2025 veya örnek veritabanını kullanır.
A. AUTO_SHRINK veritabanı seçeneğinin durumunu alma
Bu örnek, veritabanı için veritabanı seçeneğinin AUTO_SHRINK durumunu AdventureWorks döndürür.
SELECT DATABASEPROPERTYEX('AdventureWorks2022', 'IsAutoShrink');
Sonuç kümesi aşağıdadır. Bu, kapalı olduğunu AUTO_SHRINK gösterir.
0
B. Veritabanı için varsayılan harmanlamayı alma
Bu örnek, veritabanının AdventureWorks çeşitli özniteliklerini döndürür.
SELECT DATABASEPROPERTYEX('AdventureWorks2022', 'Collation') AS Collation,
DATABASEPROPERTYEX('AdventureWorks2022', 'Edition') AS Edition,
DATABASEPROPERTYEX('AdventureWorks2022', 'ServiceObjective') AS ServiceObjective,
DATABASEPROPERTYEX('AdventureWorks2022', 'MaxSizeInBytes') AS MaxSizeInBytes;
Sonuç kümesi aşağıdadır.
Collation Edition ServiceObjective MaxSizeInBytes
---------------------------- ------------- ---------------- --------------
SQL_Latin1_General_CP1_CI_AS DataWarehouse DW1000 5368709120
C. Çoğaltma bağlantısını doğrulamak için DATABASEPROPERTYEX kullanma
Azure SQL Veritabanı ölçeği genişletme özelliğini kullandığınızda, veritabanınız bağlamında aşağıdaki sorguyu çalıştırarak salt okunur bir çoğaltmaya bağlı olup olmadığınızı doğrulayabilirsiniz. Salt okunur bir çoğaltmaya bağlandığınızda döndürülüyor READ_ONLY . Bu şekilde, bir sorguyu salt okunur çoğaltmada ne zaman çalıştırdığını da belirleyebilirsiniz.
SELECT DATABASEPROPERTYEX(DB_NAME(), 'Updateability');
İlgili içerik
- VERİ TABANINI DEĞİŞTİR (Transact-SQL)
- Veritabanı durumları
- sys.databases (Transact-SQL)
- sys.database_files (Transact-SQL)
- SERVERPROPERTY (Transact-SQL)