Aracılığıyla paylaş


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

Important noteImportant Note:

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 .

Topic link iconTransact-SQL sözdizimi kuralları

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

Important noteImportant Note:
İ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.