databasepropertyex (Transact-sql)
Belirtilen veritabanı seçeneğini veya özelliğin belirtilen veritabanı için geçerli ayarlarını döndürür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
DATABASEPROPERTYEX ( database , property )
Bağımsız değişkenler
database
Adlandırılmış özellik bilgilerini dönmek için veritabanı adı temsil eden bir ifadedir. database is nvarchar(128).property
Döndürülecek Veritabanı özellik adı temsil eden bir ifadedir. propertyise varchar(128), ve aşağıdaki değerlerden biri olabilir. Dönüş türü olan sql_variant. Aşağıdaki tabloda her özellik değeri için temel veri türünü gösterir.[!NOT]
Veritabanı başlatılmamışsa, özellikleri, SQL Serverdeğer meta verileri almak yerine doğrudan veritabanına erişerek alır döndürür null. Yani veritabanı varsa auto_close on olarak ayarlanmış veya aksi çevrimdışı veritabanıdır.
Özellik
Açıklama
Döndürülen değer
Collation
Veritabanı için varsayılan harmanlama adı.
Harmanlama adı
null = veritabanı başlatılmadı.
Temel veri türü:nvarchar(128)
ComparisonStyle
Harmanlamayı Windows Karşılaştırma stili. ComparisonStyleAşağıdaki değerleri kullanarak hesaplanan bir bit eşlem ise.
StilDeğerHarf yoksay1Aksan yoksay2Kana yoksay65536Genişliği yoksay131072Örneğin, varsayılan 196609 değerini yoksay durumda, Kana yoksay ve Yoksay genişliği Seçenekler sonucudur.
Karşılaştırma stili döndürür.
Tüm ikili alfabe için 0 döndürür.
Temel veri türü:int
IsAnsiNullDefault
Veritabanı, boş değerlere izin vermek için ISO kuralları izler.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsAnsiNullsEnabled
Tüm karşılaştırmalar için boş bilinmeyen değerlendirin.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsAnsiPaddingEnabled
Dizeleri karşılaştırma önce aynı uzunlukta edilirken veya yerleştirin.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsAnsiWarningsEnabled
Standart hata koşullar oluştuğunda, hata veya uyarı iletilerini verilir.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsArithmeticAbortEnabled
Sorgu yürütme sırasında taşma veya tarafından sıfıra bölme hatası oluştuğunda sorgu sonlandırılır.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsAutoClose
Veritabanı temiz bir şekilde kapatılır ve son kullanıcı çıkar sonra kaynaklarını serbest bırakır.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsAutoCreateStatistics
Sorgu en iyi duruma getiricisi sorgu performansını artırmak için gerekli tek sütunlu istatistikleri oluşturur.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsAutoShrink
Veritabanı dosyaları otomatik dönemsel küçültme için adaylar bulunmaktadır.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsAutoUpdateStatistics
Onlar ve bir sorgu tarafından kullanılan güncel olmayabilir sorgu en iyi duruma getiricisi varolan istatistiklerini güncelleştirir.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsCloseCursorsOnCommitEnabled
Bir işlem tamamlanmış olduğunda açık imleçler kapalı.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsFulltextEnabled
Veritabanı tam metin ve anlamsal dizinleme için etkinleştirilir.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
NotBu özelliğin değeri, hiçbir etkisi olmaz.Kullanıcı veritabanlarını, tam metin arama için her zaman etkindir.Bu sütun bir sonraki sürümünde kaldırılacak SQL Server.Değil yeni geliştirme çalışmalarında bu sütun kullanmak ve şu anda bu sütunların en kısa zamanda kullanan uygulamalar değiştirin.IsInStandBy
Veritabanı geri yükleme günlük izin ile salt okunur yayında.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsLocalCursorsDefault
Yerel imleç bildirimleri varsayılan.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsMergePublished
Çoğaltma yüklenmişse, veritabanı tabloları birleştirme çoğaltması için yayımlanabilir.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsNullConcat
NULL birleştirme işlenen null verir.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsNumericRoundAbortEnabled
Duyarlılık kaybı ifadelerde oluştuğunda hataları oluşturulur.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsParameterizationForced
set seçenek PARAMETERIZATION veritabanı ZORLANIR.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
IsQuotedIdentifiersEnabled
Çift tırnak tanımlayıcıları üzerinde kullanılabilir.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsPublished
Çoğaltma yüklenmişse, veritabanı tabloları anlık görüntü veya işlem çoğaltma için yayımlanabilir.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsRecursiveTriggersEnabled
Tetikleyiciler özyinelemeli firing etkinleştirilir.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsSubscribed
Veritabanı bir yayın için abone.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsSyncWithBackup
Veritabanı yayımlanmış bir veritabanı ya da dağıtım veritabanı ve işlem çoğaltma aksatmadan geri yüklenebilir.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
IsTornPageDetectionEnabled
SQL Server Veritabanı AltyapısıTam güç kesintileri veya diğer sistem kayıpları nedeniyle işlemlerini algılar.
1 = TRUE
0 = FALSE
null = giriş geçerli değil
Temel veri türü:int
LCID
Windows yerel ayar tanıtıcısı (LCID) harmanlamayı.
LCIDdeğeri (ondalık biçiminde).
Temel veri türü:int
Recovery
Veritabanı kurtarma modeli.
Tam kurtarma modeli tam =
bulk_logged = toplu oturum modeli
BASİT basit kurtarma modeli =
Temel veri türü:nvarchar(128)
SQLSortOrder
SQL ServerSQL Server'ın önceki sürümlerinde desteklenen sipariş Kımlığı sıralayın.
0 = Veritabanı kullanarak Windows harmanlaması
>0 = SQL Serversıralama Sipariş No
null = giriş geçerli değil veya veritabanı başlatılmadı
Temel veri türü:tinyint
Status
Veritabanı durumu.
ONLINE = veritabanı sorgu için kullanılabilir.
NotVeritabanı açılmakta ve değil henüz kurtarılır çevrimiçi durumu döndürülebilir.Ne zaman bir veritabanı bağlantısı kabul edebilir tanımlamak için sorgular harmanlama özelliği DATABASEPROPERTYEX.Veritabanı harmanlamayı bir boş olmayan değer döndürdüğünde veritabanı bağlantıları kabul edebilir.AlwaysOn veritabanlarında sorgu database_state ya database_state_desc sütunları sys.dm_hadr_database_replica_states.Çevrimdışı = veritabanı açıkça çevrimdışı alınmıştır.
Geri yükleme = veritabanı geri.
Kurtarma = veritabanı kurtarma ve henüz sorgular için hazır değil.
ŞÜPHELİ = veritabanını değil kurtarmak.
Acil durum = veritabanı olan bir acil durum, salt okunur durumda. Erişim kısıtlı sysadminÜyeler
Temel veri türü:nvarchar(128)
Updateability
Veri değiştirilip değiştirilemeyeceğini gösterir.
read_only = veri okuma ancak değiştirilemez.
READ_WRITE = veri okuma ve güncellenmiştir.
Temel veri türü:nvarchar(128)
UserAccess
Veritabanını hangi kullanıcıların erişebileceğini gösterir.
SINGLE_USER tek = db_owner, dbcreator, ya sysadminanda kullanıcı
RESTRICTED_USER yalnızca üyeleri = db_owner, dbcreator, ve sysadminrolleri
MULTI_USER = tüm kullanıcılar
Temel veri türü:nvarchar(128)
Version
İç sürüm numarasını SQL Serverkod veritabanı oluşturulduğu ile. Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.
Sürüm numarası = veritabanı açık.
null = veritabanı başlatılmadı.
Temel veri türü:int
Dönüş Türleri
sql_variant
Kural dışı durumlar
Döndürür null bir hata ya da arayan bir nesneyi görüntüleme iznine sahip değil.
De SQL Server, bir kullanıcı yalnızca kullanıcının sahip olduğu ya da üzerinde kullanıcıya izin securables meta verileri görüntüleyebilirsiniz. Bu, kullanıcı nesnesi üzerinde izni yoksa OBJECT_ID null döndürebilir gibi meta veri verilirken, yerleşik fonksiyonları olduğunu anlamına gelir. Daha fazla bilgi için, bkz. Meta veri görünürlük yapılandırma.
Açıklamalar
databasepropertyex bir defada yalnızca bir özellik ayarına döner. Birden çok özellik ayarları görüntülemek için sys.databases Katalog görünümü.
Örnekler
A.AUTO_SHRINK veritabanı seçeneği durumunu alma
Aşağıdaki örnek için AUTO_SHRINK veritabanı seçeneği durumunu verir AdventureWorksveritabanı.
SELECT DATABASEPROPERTYEX('AdventureWorks2012', 'IsAutoShrink');
Sonuç kümesi buradadır.Bu AUTO_SHRINK kapalı olduğunu gösterir.
------------------
0
------------------
0
B.Bir veritabanı için varsayılan harmanlama alınıyor
Aşağıdaki örnek için varsayılan harmanlama adını verir AdventureWorksveritabanı.
SELECT DATABASEPROPERTYEX('AdventureWorks2012', 'Collation');
Sonuç kümesi buradadır.
------------------------------
SQL_Latin1_General_CP1_CI_AI
------------------------------
SQL_Latin1_General_CP1_CI_AI
Ayrıca bkz.
Başvuru
alter veritabanı (Transact-sql)
sys.database_files (Transact-sql)