sp_dboption (Transact-SQL)
Veritabanı seçenekleri görüntüler veya değiştirir.Kullanmayınsp_dboptionana veritabanı veya tempdb veritabanını. seçeneklerini değiştirmek için
![]() |
---|
This feature will be removed in the next version of Microsoft SQL Server. Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible.KullanımıALTER DATABASE yerine.Kopyalama ile ilgili veritabanı seçeneklerini değiştirmek için ( birleştirme yayımlamak, yayımlanan, abone), kullan sp_replicationdboption . |
sp_dboption [ [ @dbname = ] 'database' ]
[ , [ @optname = ] 'option_name' ]
[ , [ @optvalue = ] 'value' ]
[;]
Bağımsız değişkenler
[ @dbname= ] 'database'
Is the name of the database in which to set the specified option.database is sysname, with a default of NULL.[ @optname= ] 'option_name'
Seçenek ayarlamak istediğiniz addır.You do not have to enter the complete option name.SQL Server recognizes any part of the name that is unique.Katıştırılmış boşluklar içeren ya da bir anahtar sözcük seçenek adı tırnak işaretleri içine alın.Bu parametre atlanırsasp_dboption bulunan seçenekleri listeler. option_nameolan varchar(35), varsayılan null değeri ile[ @optvalue=] 'value'
İş için yeni ayaroption_name.If this parameter is omitted, sp_dboptionreturns the current setting.value can be true, false, on, or off.value is varchar(10), with a default of NULL.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Aşağıdaki tablo, sonucu göstermektedir küme, parametre sağlanacak olan.
sütun Name |
Veri türü |
Açıklama |
---|---|---|
Ayarlanabilir veritabanı seçenekleri |
nvarchar(35) |
Ayarlanabilir veritabanı seçenekleri. |
Sonucu aşağıdaki tabloda gösterilmektedir küme,databasedeğil yalnızca sağlanan parametre.
sütun Name |
Veri türü |
Açıklama |
---|---|---|
küme Aşağıdaki seçenekler şunlardır:: |
nvarchar(35) |
Seçenekler küme belirtilen veritabanı. |
Sonucu aşağıdaki tabloda gösterilmektedir küme,option_namesağlanan.
sütun Name |
Veri türü |
Açıklama |
---|---|---|
OptionName |
nvarchar(35) |
Seçeneğin adı. |
CurrentSetting |
char(3) |
Seçeneğini etkinleştirme veya devre dışı olup olmadığı. |
Ifvaluesağlanan,sp_dboption döndürmeyen bir sonuç kümesi.
Remarks
Aşağıdaki tabloda listelenmektedir küme ile seçeneklerisp_dboption.Her seçenek hakkında daha fazla bilgi için bkz:Veritabanı seçeneklerini ayarlama.
Seçenek |
Açıklama |
---|---|
Otomatik istatistik oluştur |
Zamantrueen iyi duruma getirilmesi için bir sorgu tarafından gerekli tüm eksik İstatistikleri otomatik olarak en iyileştirme sırasında oluşturulan,Daha fazla bilgi için bkz: (Transact-SQL) STATISTICS CREATE. |
Otomatik Güncelleştirme İstatistikleri |
Zamantrueen iyi duruma getirilmesi için bir sorgu tarafından gerekli tüm güncel İstatistikleri otomatik olarak en iyileştirme sırasında oluşturulan,Daha fazla bilgi için bkz: güncelleştirme istatistikleri (Transact-SQL). |
autoclose |
Zamantrueveritabanı bilgisayarı temiz bir şekilde ve kaynaklarını serbest sonra son kullanıcı oturumunu kapatır. |
autoshrink |
Zamantrue, veritabanı dosyalarının otomatik Periyodik daraltılması için aday olan. |
ANSI null varsayılan |
ZamantrueCREATE tablo aşağıdaki ISO kuralları belirleme olup bir sütun sağlar null değerleri. |
ANSI NULL |
Zamantruetüm karşılaştırma null değerine değerlendirmek için bilinmiyor.Zamanfalseher iki değerler true karşılaştırmalar için boş değer olmayan UNICODE değerleri değerlendirmek, NULL. |
ANSI uyarılar |
Zamantrue, hata veya uyarı verilen "sıfıra bölme" gibi koşullar gerçekleştiğinde. |
ARITHABORT |
Zamantrue, sorgu veya sona erdirmek için toplu iş iş bir taşma ya da sıfıra bölme hatasına neden oluyor.Bir işlemde hata ortaya çıkarsa, işlem geri döndürülüyor.Zamanfalse, bir uyarı iletisi görüntülenir, ancak herhangi bir hata oluştu, sorgu, toplu iş iş iş veya işlem devam ediyor. |
concat null null verir |
Zamantrueher iki işlenen bir birleştirme işleminde, NULL ise sonuç olduğundan NULL. |
İmleç kapatın yürütme |
Zamantrue, bir hareket tamamlandıktan veya geri, açık olan tüm işaretçiler kapatılır.Zamanfalse, bir işlem tamamlanmış olduğunda gibi işaretçiler açık kalır.ZamanfalseINSENSITIVE veya statik olarak tanımlanan dışındaki tüm imleçleri kapatır bir işlemi geri alınıyor |
yalnızca dbo kullanımı |
Zamantrueyalnızca veritabanı sahibi kullanarak veritabanı. |
Varsayılan olarak yerel imleç |
Zamantrueimleç bildirimleri varsayılan LOCAL. |
birleştirme yayımlama |
Zamantrueveritabanı bir birleştirme çoğaltma. yayımlanmasına, |
sayısal roundabort |
Zamantruebir hata oluşturulur, duyarlılık kaybı oluşuyor bir ifade.Zamanfalseduyarlık zararları değil oluşturma hata iletileri ve sonuç için sütun ya da değişken depolama duyarlığını yuvarlak sonucu. |
Çevrimdışı |
Zamantrue(on), veritabanıdır çevrimdışı.Zamanfalse(off), veritabanı olduğunda çevrimiçi. |
yayımlanan |
Zamantrueveritabanı çoğaltma için yayımlanmasına, |
tırnak işaretli tanımlayıcı |
Zamantrueçift tırnak işareti içine için kullanılabilir ayrılmış tanımlayıcı. |
salt okunur |
Zamantruekullanıcılar salt okunur verileri veritabanı.Kullanıcıların veri veya veritabanı nesneleri değiştiremezsiniz; ancak, veritabanının kendisi DROP DATABASE deyim kullanılarak silinebilir.Kullanılan, yeni bir veritabanı olamazvalueOkuma tek seçenek için.The master database is the exception, and only the system administrator can use master while the read-only option is being set. |
Özyinelemeli tetikler |
Zamantruesağlayan yinelenen firing tetikler.Zamanfalse, yalnızca doğrudan özyineleme engeller.Dolaylı özyineleme, devre dışı bırakmak için kümeiç içe Tetikleyiciler Sunucu seçeneği 0 kullanarak sp_configure . |
Seçim içinde / bulkcopy |
Starting with Microsoft SQL Server 2000, if the recovery model of the database is currently set to FULL, using the select into/bulkcopy option resets the recovery model to BULK_LOGGED.Kurtarma küme yan tümcesinin kullanarak kurtarma modeli değiştirmek için en uygun yolu olanALTER DATABASE deyim. |
tek kullanıcı |
saattruebir seferde yalnızca bir kullanıcı erişebilir veritabanı. |
abone |
Zamantrueveritabanı abone yayın. |
bozuk sayfa yakalama |
Zamantrue, eksik bir sayfa algılandı. |
trunc.log on chkpt. |
Zamantruebir denetim noktası veritabanıdır günlük kesme moduna. günlüğünün etkin olmayan kısmını keser,Sizin için tek seçenek budur küme içinana veritabanı. ![]()
İle başlayanSQL Server 2000, ayartrunc.oturum açmak için seçeneği chkpt.trueSIMPLE. Veritabanı kurtarma modeli ayarlarSeçeneğini ayarlamafalseAyarlar kurtarma modeli FULL.
|
Veritabanı sahibi veya sistem yöneticiniz ayarlayabilir veya çalışan tarafından tüm yeni veritabanları için belirli veritabanı seçeneklerini devre dışısp_dboptionmodeli veritabanını.
Sonrasp_dboption yürütülen, bir denetim noktası seçeneği, değişiklik veritabanında yürütür.Bu değişikliğin hemen etkili olur.
sp_dboption ayarları bir veritabanı. değiştirir Kullanımısp_configure sunucu düzey ayarlarını ve küme deyim yalnızca geçerli oturum. etkileyen ayarları değiştirmek için değiştirmek için
İzinler
Veritabanı seçenekleri ve bunların geçerli tam listesini görüntülemek için değerleri gerekli üyelikortak role.Bir veritabanına seçenek değerini değiştirmek için üyelik gerektirendb_owner sabit veritabanı rolü.
Örnekler
C.Veritabanı salt okunur için ayarlama
Yapan aşağıdaki örnekAdventureWorksveritabanı salt okunur.
b.Bir seçeneği devre dışı
Yapan aşağıdaki örnekAdventureWorksyeniden yazılabilir veritabanına.