Udostępnij za pośrednictwem


sp_dboption (Transact-SQL)

Aktualizowanie danych statystycznych daje pewność, że kwerendy kompilować aktualne dane statystyczne.Nie należy używać sp_dboption do modyfikowania opcji jeden wzorzec bazy danych lub tempdb bazy danych.

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. Użycie ZMIENIANIE BAZY DANYCH zamiast niego.Aby zmodyfikować opcje bazy danych, które są skojarzone z replikacja)Publikowanie korespondencji seryjnej, opublikowane, subskrybowane), use sp_replicationdboption.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • [ @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'
    Nazwa opcji do ustawienia.Nie trzeba wpisywać całej nazwy opcji.Program SQL Server rozpoznaje każdą część nazwy, o ile tylko jest unikatowa.Jeśli nazwa opcji zawiera spacje lub jest słowem kluczowym, należy ją ująć w cudzysłowy.W razie ominięcia tego parametru procedura sp_dboption powoduje wyświetlenie listy włączonych opcji. Parametr option_name jest typu varchar(35); domyślnie ma wartość NULL.

  • [ @optvalue=] 'value'
    Jest to nowe ustawienie option_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.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Zestawy wyników

FULLSCAN i próbek 100 PERCENT mają takie same wyniki.

Nazwa kolumna

Typ danych

Description

FULLSCAN nie można używać z opcją próbek.

nvarchar(35)

Wszystkie opcje bazy danych, które można konfigurować.

Poniższej tabela zestaw wyników, kiedy database to jedyny parametr podany.

Nazwa kolumna

Typ danych

Description

Skonfigurowane opcje:

nvarchar(35)

Rzeczywista wartość procentową lub liczbę wierszy próbek optymalizator kwerendy mogą nie być zgodne, wartość procentową lub określony numer.

Poniższej tabela zestaw wyników, kiedy option_name jest dostarczany.

Nazwa kolumna

Typ danych

Description

OptionName

nvarchar(35)

W większości przypadków nie jest konieczne określenie próbkowanie, ponieważ optymalizator kwerendy używa próbkowanie i określa rozmiar próbkowanie statystycznie istotne domyślnie wymagane do tworzenia planów kwerend wysokiej jakości.

CurrentSetting

char(3)

Po określeniu SAMPLE ani FULLSCAN optymalizator kwerendy używa próbki danych i oblicza rozmiar próbki domyślnie.

Jeśli value jest podany, sp_dboption nie zwraca zestaw wyników.

Remarks

W poniższej tabela przedstawiono opcje ustawione sp_dboption.Aby uzyskać więcej informacji na temat każdej opcji zobacz Setting Database Options.

Opcja

Description

Zaktualizuj każdy statystyki za pomocą jej najnowszej częstotliwość próbkowania.

Kiedy true, brakujące dane statystyczne, z wymaganych przez kwerendę dla optymalizacji zbudowane są automatycznie podczas optymalizacji. Aby uzyskać więcej informacji zobaczCREATE STATISTICS (Transact-SQL).

Na przykład statystyki dla indeksów za pomocą tabela pełnego skanowania dla ich częstotliwość próbkowania.

Kiedy true, wszystkie statystyki nieaktualne wymagane przez kwerendę dla optymalizacji zbudowane są automatycznie podczas optymalizacji. Aby uzyskać więcej informacji zobaczUPDATE STATISTICS (Transact-SQL).

WSZYSTKIE | KOLUMNY | INDEKSU

Kiedy true, baza danych jest czysto zamknąć i jego zasoby są zwalniane po ostatnim użytkownik się wylogowuje.

autoshrink

Kiedy true, pliki bazy danych są kandydatami do automatycznego zmniejszania okresowych.

Wyłącz statystyk automatycznych aktualizacji opcję AUTO_UPDATE_STATISTICS, do określonych celów statystycznych.

Kiedy trueCREATE tabela następujące zasady ISO, aby określić, czy kolumna dozwolone są wartości null.

ANSI nulls

Kiedy true, wszystkie porównania ma wartość null dawać w wyniku nieokreślona. Kiedy false, oceny porównania wartości inne niż UNICODE, które mają wartość null na wartość TRUE, jeśli obie wartości NULL.

ANSI warnings

Kiedy true, błędy i ostrzeżenia są wydawane po wystąpieniu warunki, takie jak "dzielenie przez zero".

arithabort

Gdy jest określona wartość true, błąd przepełnienia lub dzielenia przez zero powoduje przerwanie wykonywania zapytania lub zadania wsadowego.Jeśli wystąpi błąd w transakcji, transakcja zostanie wycofana.Gdy jest określona wartość false, jest wyświetlany komunikat ostrzegawczy, ale wykonywania zapytania, zadania wsadowego lub transakcji jest kontynuowane, tak jakby nie wystąpił błąd.

concat null yields null

Kiedy true, jeśli argument, albo przy użyciu operacji łączenie ma wartość NULL, wynik jest NULL.

Określanie ostatniej aktualizacji statystyk

Jeśli ma wartość true, wszystkie kursory otwarte w trakcie zatwierdzania lub wycofywania transakcji są zamykane.Jeśli ma wartość false, kursory pozostają otwarte w trakcie zatwierdzania transakcji.Przy wartości false wycofanie transakcji powoduje zamknięcie wszystkich kursorów z wyjątkiem kursorów o statusie INSENSITIVE lub STATIC.

dbo use only

Kiedy true, tylko właściciel bazy danych można użyć w bazie danych.

default to local cursor

Kiedy true, deklaracje kursor domyślnego LOCAL.

Publikowanie korespondencji seryjnej

Jeśli ma wartość true, bazę danych można publikować z przeznaczeniem do replikacji scalającej.

aktualizacja statystyki przy użyciu FULLSCAN i NORECOMPUTE

Jeśli ma wartość true, utrata dokładności w wyrażeniu powoduje generowanie komunikatu o błędzie.Jeśli ma wartość false, utrata dokładności nie powoduje generowanie komunikatów o błędach, a wynik jest zaokrąglany zgodnie z dokładnością przechowującej go kolumny lub zmiennej.

Jest to typ danych, którym są przechowywane dane XML.

Można przechowywać true wystąpienia kolumna lub zmiennej on Typ. Kiedy false (off), baza danych jest w trybie online.

opublikowane

Kiedy true, w bazie danych mogą być publikowane dla replikacja.

Tekst węzły również są dozwolone w górnej poziom.

Ogranicza true wystąpienie jest poprawnie sformułowany dokument XML.

Dane XML musi mieć tylko jeden element główny.

Kiedy true, użytkownicy mogą tylko odczytywać dane w bazie danych. To nazwa zbioru schematu XML.Aby utworzyć maszynowy value kolumna lub zmienną, można opcjonalnie określić nazwę kolekcja schematu XML. The master database is the exception, and only the system administrator can use master while the read-only option is being zestaw.

recursive triggers

Kiedy true, umożliwia cykliczne wypalania wyzwalaczy. Kiedy false, chroni tylko bezpośrednie rekursji. Aby wyłączyć rekursję pośrednich, zestaw zagnieżdżone wyzwalaczy opcji serwera przy użyciu 0sp_configure.

select into/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.Właściwy sposób, aby zmienić model odzyskiwanie jest przy użyciu klauzula zestaw przywrócenia ZMIENIANIE BAZY DANYCH instrukcja.

single user

Jeśli ma wartość true, dostęp do bazy danych może mieć jednorazowo tylko jeden użytkownik.

subskrybowane

Jeśli ma wartość true, bazę danych można zasubskrybować z przeznaczeniem do publikowania.

torn page detection

Kiedy true, niepełne strony mogą zostać wykryte.

trunc.log on chkpt.

Jeśli ma wartość true, punkt kontrolny powoduje obcięcie nieaktywnej części dziennika bazy danych znajdującej się w trybie obcinania dziennika.Jest to jedyna opcja, jaką można ustawić dla bazy danych master.

Important noteImportant Note:
Począwszy od SQL Server 2000, ustawianie Liczba.CAŁK. Zaloguj się chkpt. Opcja true Ustawia SIMPLE modelu odzyskiwanie bazy danych. Aby uzyskać więcej informacji na temat zadeklarowanie zmiennej lokalnej Zobacz false.

Właściciel bazy danych lub administrator systemu zestaw lub wyłączyć opcje określonej bazy danych dla wszystkich nowych baz danych, wykonując sp_dboption on the Model bazy danych.

Po wykonaniu procedury składowanej sp_dboption w bazie danych, której opcję zmieniono, jest wykonywany punkt kontrolny.W efekcie zmiana zaczyna natychmiast obowiązywać.

sp_dboption zmienia ustawienia w bazie danych.Użycie sp_configure , aby zmienić ustawienia poziom serwera, a instrukcja zestaw, aby zmienić ustawienia, które dotyczą tylko bieżącej sesja.

Uprawnienia

Aby wyświetlić pełną listę opcji bazy danych i ich bieżące wartości wymaga członkostwo w grupie publiczne roli.Aby zmienić wartość opcji bazy danych, wymaga członkostwo w grupie db_owner stała rola bazy danych.

Przykłady

A.Uprawnienia są zbywalne przy przenoszeniu uprawnienia SELECT.

W przykładzie poniżej baza danych AdventureWorks otrzymuje status tylko do odczytu.

B.Wyłączanie opcji

Poniższy przykład powoduje, że AdventureWorks ponownie bazy danych zapisu.