Aracılığıyla paylaş


DATABASEPROPERTYEX (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics 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
Collation

Veri türü: nvarchar(128)
Veritabanı için varsayılan harmanlama adı. Harmanlama adı. ise NULLveritabanı başlatılmaz.
ComparisonStyle

Veri 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 .
Edition

Veri 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.
IsAnsiNullDefault

Veri türü: int
Veritabanı, değerlere izin vermek NULL için ISO kurallarına uyar. - 1:Doğru
- 0: Yanlış
- NULL: Geçersiz giriş
IsAnsiNullsEnabled

Veri 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ş
IsAnsiPaddingEnabled

Veri türü: int
Dizeler, karşılaştırma veya eklemeden önce aynı uzunlukta doldurulur. - 1:Doğru
- 0: Yanlış
- NULL: Geçersiz giriş
IsAnsiWarningsEnabled

Veri 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ş
IsArithmeticAbortEnabled

Veri 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ş
IsAutoClose

Veri 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ş
IsAutoCreateStatistics

Veri 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ş
IsAutoCreateStatisticsIncremental

Veri 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.
IsAutoShrink

Veri türü: int
Veritabanı dosyaları otomatik düzenli olarak daraltma için adaydır. - 1:Doğru
- 0: Yanlış
- NULL: Geçersiz giriş
IsAutoUpdateStatistics

Veri 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
IsClone

Veri 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.
IsCloseCursorsOnCommitEnabled

Veri 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ş
IsDatabaseSuspendedForSnapshotBackup

Veri türü: int
Veritabanı askıya alındı. - 1:Doğru
- 0: Yanlış
- NULL: Geçersiz giriş
IsFulltextEnabled

Veri 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ğil

iç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.
IsInStandBy

Veri 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ş
IsLocalCursorsDefault

Veri türü: int
İmleç bildirimleri varsayılan olarak olarak LOCALgösterilir. - 1:Doğru
- 0: Yanlış
- NULL: Geçersiz giriş
IsMemoryOptimizedElevateToSnapshotEnabled

Veri 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.
IsMergePublished

Veri 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ş
IsNullConcat

Veri türü: int
Null birleştirme işleneni verir NULL. - 1:Doğru
- 0: Yanlış
- NULL: Geçersiz giriş
IsNumericRoundAbortEnabled

Veri türü: int
İfadelerde duyarlık kaybı oluştuğunda hatalar oluşturulur. - 1:Doğru
- 0: Yanlış
- NULL: Geçersiz giriş
IsOptimizedLockingOn

Veri 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ı.
IsParameterizationForced

Veri türü: int
PARAMETERIZATION veritabanı SET seçeneğidir FORCED. - 1:Doğru
- 0: Yanlış
- NULL: Geçersiz giriş
IsQuotedIdentifiersEnabled

Veri türü: int
Tanımlayıcılarda çift tırnak işaretine izin verilir. - 1:Doğru
- 0: Yanlış
- NULL: Geçersiz giriş
IsPublished

Veri 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ş
IsRecursiveTriggersEnabled

Veri türü: int
Tetikleyicilerin özyinelemeli tetikleme etkindir. - 1:Doğru
- 0: Yanlış
- NULL: Geçersiz giriş
IsSubscribed

Veri türü: int
Veritabanı bir yayına abone oldu. - 1:Doğru
- 0: Yanlış
- NULL: Geçersiz giriş
IsSyncWithBackup

Veri 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ş
IsTornPageDetectionEnabled

Veri 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ş
IsVerifiedClone

Veri 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.
IsXTPSupported

Veri 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ı.
LastGoodCheckDbTime

Veri 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ı.
LCID

Veri türü: int
Harmanlama Windows yerel ayar tanımlayıcısı (LCID). LCID değeri (ondalık biçimde).
MaxSizeInBytes

Veri 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.
Recovery

Veri türü: nvarchar(128)
Veritabanı kurtarma modeli. - FULL: Tam kurtarma modeli
- BULK_LOGGED: Toplu günlüğe kaydedilen model
- SIMPLE: Basit kurtarma modeli
ServiceObjective

Veri 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ı
ServiceObjectiveId

Veri türü: uniqueidentifier
SQL Veritabanı'ndaki hizmet hedefinin kimliği. Hizmet hedefinin kimliği.
SQLSortOrder

Veri 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ı
Status

Veri 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
Updateability

Veri 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.
UserAccess

Veri 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
Version

Veri 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ı.
ReplicaID

Veri 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');