sp_dboption (Transact-SQL)

Veritabanı seçeneklerini değiştirir ya da görüntüler.Kullanmak istemediğiniz sp_dboption her iki seçeneklerini değiştirmek için ana veritabanı veya tempdb veritabanı.

Önemli notÖnemli

Bu özellik Microsoft SQL Server'ın bir sonraki sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmayın ve bu özelliği kullanmakta olan uygulamaları mümkün olduğunca erken bir zamanda değiştirin.Use alter database onun yerine.çoğaltma ile ilişkili veritabanı seçeneklerini değiştirmek için (merge publish, yayınlanan, abone), kullanmak sp_replicationdboption.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sp_dboption [ [ @dbname = ] 'database' ] 
    [ , [ @optname = ] 'option_name' ] 
    [ , [ @optvalue = ] 'value' ] 
[;]

Bağımsız değişkenler

  • [ @dbname= ] 'database'
    Belirtilen seçenek küme için veritabanının adıdır.databaseİş sysname, varsayılan değer null.

  • [ @optname= ] 'option_name'
    kümeiçin seçenek adıdır.Tam seçenek adı girmek zorunda değil.SQL Serverbenzersiz ad tanır.Katıştırılmış boşluklar içeren veya bir anahtar sözcük seçenek adı tırnak işareti içine alın.Bu parametre girilmediği takdirde, sp_dboption bulunan seçenekleri listeler. option_name olan varchar(35), varsayılan değer null.

  • [ @optvalue=] 'value'
    Yeni ayarı option_name.Bu parametre girilmediği takdirde, sp_dboptiongeçerli ayarlarını döndürür.valuecan be true, false, on, or off.valueİş varchar(10), varsayılan değer null.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

Hiçbir parametre sağlandığında sonuç kümesi aşağıdaki tablo gösterilir.

Sütun adı

Veri türü

Açıklama

Ayarlanabilir veritabanı seçenekleri

nvarchar(35)

Tüm ayarlanabilir veritabanı seçenekleri.

Aşağıdaki tablo sonuç kümesi gösterir, database ise yalnızca sağlanan parametre.

Sütun adı

Veri türü

Açıklama

küme:

nvarchar(35)

Belirtilen veritabanı için küme seçenekleri.

Aşağıdaki tablo sonuç kümesi gösterir, option_name sağlanan.

Sütun adı

Veri türü

Açıklama

SeçenekAdı

nvarchar(35)

Seçeneğin adı.

CurrentSetting

char(3)

Seçenek veya devre dışı olup olmadığı.

value Sağlanan, sp_dboption bir sonuç kümesidöndürmüyor.

Açıklamalar

Aşağıdaki tablo seçenekleri küme tarafından listeler sp_dboption.Her seçenek hakkında daha fazla bilgi için bkz: Veritabanı seçeneklerini ayarlama.

Seçenek

Açıklama

otomatik istatistik oluştur

true, Sorgu en iyi duruma getirme için tarafından gerekli tüm eksik İstatistikleri otomatik olarak en iyi duruma getirilmesi sırasında üretilmiştirDaha fazla bilgi için, bkz. İSTATİSTİKLER (Transact-SQL) oluştur.

Auto güncelleştirme istatistikleri

Zaman true, tüm giden-in-tarafından sorgu en iyi duruma getirilmesi için gerekentarih istatistikler otomatik olarak yerleşik en iyileştirme sırasında.Daha fazla bilgi için, bkz. update STATISTICS (Transact-SQL).

autoclose

Zaman true, veritabanını kapatmak kapalı cleanly ve kaynaklarına serbest son kullanıcı oturumunu kapatır sonra

daralma

Zaman true, veritabanı dosyaları otomatik dönemsel küçültme için adaylardır.

ANSI null varsayılan

true, create table izleyen ISO kuralları belirleme olup sütun verir null değerleri.

ANSI nulls

true, Tüm karşılaştırmalar için null değeri değerlendirmek için bilinmiyor.false, Varsa her iki değerler true UNICODE olmayan değerler null bir değere karşılaştırmaları değerlendirinnull.

ANSI uyarılar

true, Hataları ve Uyarıları yayımlayan olduğunda koşulları gibi "sıfır ile bölme" oluşur.

ARITHABORT

Zaman true, sorgu veya toplu iş sonlandırmak için taşma veya bölme sıfır hataya neden olur.Bir işlemde hata ortaya çıkarsa, işlem geri alınır.Zaman false, bir uyarı iletisi görüntülenir, ancak sorgu, toplu işveya işlem hata olmamış gibi devam eder.

concat null nullverir

true, Bir birleştirme işlemi ya da işlenen null, ise sonuç null.

imleç close on yürütme

Zaman true, bir hareket tamamlandıktan veya geri olduğunda açık imleçler kapalı.Zaman false, bir işlem tamamlandığında böyle sınırları.false, Bir hareketi geri alınıyor ve küçük harf duyarlı veya olarak tanımlanan olanlar dışında tüm imleçleri kapatırstatik.

yalnızca dbo kullanımı

true, Yalnızca veritabanı sahibi kullanabileceğiniz veritabanı.

Yerel imleçvarsayılan

true, imleç bildirimleri varsayılan yerel.

birleştirme yayımlama

Zaman true, veritabanı birleştirme çoğaltmasıiçin yayımlanabilir.

sayısal roundabort

Zaman true, duyarlılık kaybı bir ifadeoluştuğunda bir hata oluşturulur.false, Zararları duyarlık hata iletileri oluşturmazlar ve sonucu yuvarlak duyarlılığa sütun veya değişken depolanması sonucu.

Çevrimdışı

Zaman true ()on), veritabanı çevrimdışıdır.Zaman false ()off), veritabanının çevrimiçi olduğundan.

yayınlanan

Zaman true, veritabanı çoğaltmaiçin yayımlanabilir.

tırnak işaretli tanımlayıcı

true, Çift tırnak işareti içine için kullanılabilirsınırlandırılmış tanımlayıcıları.

salt okunur

true, Kullanıcıların yalnızca veritabanında veri okumaKullanıcılar, veri veya veritabanı nesneleri değiştiremezsiniz; Ancak, veritabanı drop database deyimkullanarak silinebilir.Veritabanı kullanımda yeni zaman olamaz value okuma tek seçenek belirtilir.Ana veritabanı olduğunda özel durum ve yalnızca sistem yöneticisinin kullanabilirsiniz ana karşın salt okunur seçeneği kümeyapılıyor.

Özyinelemeli tetikler

true, Özyinelemeli tetikler Açmadığınızda sağlarZaman false, yalnızca doğrudan özyineleme engeller.Dolaylı özyineleme, küme devre dışı bırakmak için iç içe Tetikleyiciler 0 kullanarak sunucu seçeneği sp_configure.

Select into / bulkcopy

İle başlayan Microsoft SQL Server 2000, veritabanı kurtarma modelini küme , tam durumda kullanarak select into / bulkcopy seçeneği kurtarma modelinin bulk_logged olarak sıfırlar.kurtarma modelini değiştirmek için en uygun kurtarma set yan tümce kullanarak yoludur alter databasedeyim.

tek kullanıcı

true, Belirli bir saat yalnızca bir kullanıcı erişebilir veritabanı.

Abone

Zaman true, veritabanı yayıniçin abone.

bozuk sayfa yakalama

Zaman true, tamamlanmamış sayfaları algılandı.

NSAT.Günlük budanır.

true, Bir denetim noktası keser etkin parçası olduğunda veritabanı olan günlük kesilme modu.Bu küme için tek seçenek, ana veritabanı.

Önemli notÖnemli
İle başlayan SQL Server 2000, ayar NSAT. Günlük budanır. seçenek true Ayarlar veritabanının kurtarma modeli, basit.Seçeneği ayarlamak false Ayarlar kurtarma modeli tam.

Veritabanı sahibi veya Sistem Yöneticisi can küme veya belirli veritabanı seçeneklerini Kapat yürütme tarafından tüm yeni veritabanları için sp_dboption üzerinde modeli veritabanı.

Sonra sp_dboption olan yürütülen, bir denetim noktası için seçeneği değiştirildi veritabanında yürütür.Bu değişikliğin hemen etkili olması için neden olur.

sp_dboption bir veritabanı ayarlarını değiştirir.Use sp_configure server -düzey ayarları ve set deyim yalnızca geçerli oturumetkileyen ayarları değiştirmek için değiştirmek için.

İzinler

Değerleri veritabanı seçeneklerini ve yerlerine tam listesini görüntülemek için üyelik gerektirir ortak rolü.Bir veritabanı seçeneği değerini değiştirmek için üyelik gerektirir db_owner veritabanı rolüsabit.

Örnekler

A.Bir veritabanı salt okunur için ayarlama

Aşağıdaki örnek oluşturur AdventureWorks2008R2 veritabanı salt okunur.

USE master;
GO
EXEC sp_dboption 'AdventureWorks2008R2', 'read only', 'TRUE';

B.Bir seçeneği kapatma

Aşağıdaki örnek oluşturur AdventureWorks2008R2 yeniden yazılabilir veritabanı.

USE master;
GO
EXEC sp_dboption 'AdventureWorks2008R2', 'read only', 'FALSE';