Ustawianie opcji bazy danych

Kilka opcji poziom bazy danych, które określają cechy bazy danych zestaw dla każdej bazy danych.Opcje te są unikatowe dla każdej bazy danych i nie ma wpływu na innych baz danych.Te opcje bazy danych są ustawione na wartości domyślne podczas tworzenia bazy danych i mogą być zmieniane przy użyciu klauzula zestaw instrukcja ALTER DATABASE.Ponadto SQL Server Management Studio zestaw większość z tych opcji.

Ostrzeżenie

Ustawienia serwera są ustawiane przy użyciu sp_configure systemowa procedura składowana lub SQL Server Management Studio.Aby uzyskać więcej informacji, zobacz Ustawianie opcji konfiguracji serwera.Ustawienia połączenia poziom są określone za pomocą zestawu instrukcji.Aby uzyskać więcej informacji, zobacz Ustawianie opcji.

Aby zmienić domyślne wartości dla jednej opcji bazy danych wszystkie nowo utworzone baz danych, zmienić opcję odpowiednią bazę danych w baza danych modelu.Na przykład, jeśli chcesz, aby zestaw domyślne opcji bazy danych AUTO_CLOSE się utworzeni PRAWDA dla nowych typów baz danych, dla opcji AUTO_CLOSE model na True.

Po zestaw opcja bazy danych punkt kontrolny jest automatycznie wydane powodujący, że zmiany zaczynają obowiązywać natychmiast.Aby uzyskać więcej informacji, zobacz Punkt kontrolny (Transact-SQL).

Opcje bazy danych

Następujące tabele zawierają listę opcji bazy danych, które są zestaw podczas tworzenia bazy danych i ich wartości domyślne.Pełny opis tych opcji, zobacz ALTER DATABASE (Transact-SQL).

Opcje automatyczne

Kontrolowanie pewnych zachowań automatycznych.

Opcja

Opis

Wartość domyślna

AUTO_CLOSE

Gdy zestaw on, baza danych zostanie zamknięty wyraźne i jego zasoby są zwalniane po ostatni użytkownik zamyka.Baza danych automatycznie ponownie otwiera, gdy użytkownik próbuje ponownie używać bazy danych.

Gdy zestaw do, baza danych pozostanie otwarty po ostatni użytkownik zamyka.

Wartość true dla wszystkich baz danych przy użyciu SQL Server 2000 Desktop Engine lub SQL Server Express, a wartość False, wszystkie inne wersje, niezależnie od systemu operacyjnego.

AUTO_CREATE_STATISTICS

Gdy zestaw on, statystyki są tworzone automatycznie dla kolumn używane w predykacie.

Gdy zestaw do, statystyki nie są tworzone automatycznie; Zamiast tego statystyki mogą być tworzone ręcznie.

Prawda

AUTO_UPDATE_STATISTICS

Gdy zestaw on, wszelkich brakujących statystyk, wymaganych przez kwerendę dla optymalizacji są wbudowane automatycznie podczas optymalizacji kwerendy.

Gdy zestaw do, dane statystyczne muszą być tworzone ręcznie.Aby uzyskać więcej informacji, zobacz Aby poprawić wydajność kwerendy przy użyciu statystyk.

Prawda

AUTO_SHRINK

Gdy zestaw ON, pliki bazy danych są kandydatów do zmniejszania okresowych.Plik danych i plików dziennika można ściągnąć automatycznie przez SQL Server.AUTO_SHRINK zmniejsza rozmiar dziennika transakcji tylko wtedy, gdy baza danych jest zestaw do PROSTEGO modelu odzyskiwanie lub jeśli dziennik jest kopii zapasowej.

Gdy zestaw do, pliki bazy danych są nie automatycznie ściągnąć podczas okresowych kontroli nieużywane miejsce.

Fałsz

Auto_Update_Statistics_Asynchronously

Gdy ma wartość True, asynchronicznie aktualizuje statystyki.

Fałsz

Opcje kursora

Zachowanie kursor kontroli i zakres.

Opcja

Opis

Wartość domyślna

CURSOR_CLOSE_ON_COMMIT

Gdy zestaw on, są zamknięte wszystkie otwarte kursory po zatwierdzeniu lub wycofać transakcji.

Po zestaw , pozostać otwarte, gdy transakcja zostanie zatwierdzona; Wycofywanie transakcji zamyka jakiekolwiek kursory, z wyjątkiem zdefiniowane jako INSENSITIVE lub STATYCZNEJ.

WYŁĄCZANIE

CURSOR_DEFAULT

LOKALNY jest określony, gdy kursor nie jest zdefiniowany jako GLOBALNY podczas tworzenia, zakres kursor jest lokalnym partii, procedura składowana, lub wyzwalacz, w której utworzono kursora.Nazwa kursor jest prawidłowy tylko wewnątrz tego zakres.

Gdy określono globalne, a kursor nie jest zdefiniowany jako lokalny podczas tworzenia, zakres kursor jest globalne połączenia.Nazwa kursor można odwoływać się w każdym procedura składowana lub wsadowym wykonane przez połączenie.

GLOBALNE

Opcje dostępność bazy danych

Kontrolować, czy baza danych jest w trybie online lub offline, który można połączyć się z bazą danych i czy baza danych jest w trybie tylko do odczytu.

Opcja

Opis

Wartość domyślna

W TRYBIE OFFLINE | ONLINE | AWARYJNEGO

Po określeniu w trybie OFFLINE, baza danych jest zamknięty i zamykania bezpośrednio i oznaczony jako w trybie offline.

Po określeniu ONLINE, baza danych jest otwarte i dostępne do użytku.

Podczas awaryjnego jest określony, baza danych jest oznaczony jako TYLKO_DO_ODCZYTU, rejestrowanie jest wyłączone i dostęp jest ograniczony do członków sysadmin stała rola serwera.

ONLINE

TYLKO_DO_ODCZYTU | READ_WRITE

Po określeniu TYLKO_DO_ODCZYTU użytkownicy mogą odczytywać dane z bazy danych, ale nie można go modyfikować.

Po określeniu READ_WRITE baza danych jest dostępna dla operacji odczytu i zapisu.

READ_WRITE

SINGLE_USER | RESTRICTED_USER | MULTI_USER

Gdy określono SINGLE_USER, jednego użytkownika na czas mogą łączyć się z bazy danych.Inne połączenia użytkownika są uszkodzone.

Gdy określono RESTRICTED_USER, tylko członkowie db_owner stała rola bazy danych i dbcreator i sysadmin role serwera stałe są dozwolone z bazą danych, ale nie ograniczają ich liczbę.

MULTI_USER jest określony, dozwolone są wszyscy użytkownicy, którzy mają odpowiednie uprawnienia do łączenia się z bazą danych.

MULTI_USER

Opcje optymalizacji korelacji daty

Kontrola opcji date_correlation_optimization.

Opcja

Opis

Wartość domyślna

DATE_CORRELATION_OPTIMIZATION

Po określeniu na SQL Server przechowuje statystyki korelacji między dwiema tabelami, w bazie danych, które są połączone przez ograniczenie klucza OBCEGO i mieć datetime kolumny.

Określono OFF korelacji statystyki nie są zachowywane.

WYŁĄCZANIE

Aby uzyskać więcej informacji, zobacz Optymalizacja kwerend że dostępu skorelowane kolumny Data/Godzina.

Opcje dostępu do zewnętrznych

Formant, czy baza danych jest możliwy przez zasoby zewnętrzne takie jak obiekty z innej bazy danych.

Opcja

Opis

Wartość domyślna

DB_CHAINING

Po określeniu w bazie danych może być źródło lub miejsce docelowe łańcuch własności między bazami danych.

Po określeniu OFF bazy danych nie może uczestniczyć w międzybazowy łańcuch własności.

WYŁĄCZANIE

GODNE ZAUFANIA

Kiedy, moduły bazy danych (na przykład, funkcje zdefiniowane przez użytkownika lub procedury przechowywane), które personifikacji kontekstu dostęp do zasobów poza bazą danych.

Po określeniu OFF w personifikacji kontekstu nie dostęp do zasobów poza bazą danych.

TRUSTWORTHY jest zestaw do wyłączona w każdym przypadku, gdy baza danych jest dołączony.

WYŁĄCZANIE

Opcja parametryzacja

Określa opcję parametryzacja.

Opcja

Opis

Wartość domyślna

PARAMETRYZACJA

Po określeniu prostych kwerend są parametryzowane oparte na zachowanie domyślne bazy danych

Po określeniu WYMUSZONY SQL Server parameterizes wszystkie kwerendy w bazie danych.

PROSTE

Opcje odzyskiwania

Formant model odzyskiwanie bazy danych.

Opcja

Opis

Wartość domyślna

ODZYSKIWANIE

Pełna określonego, pełnego odzyskiwanie po jest awaria nośnika jest dostarczana przy użyciu kopii zapasowych dziennika transakcji.Jeśli plikiem danych jest uszkodzony, odzyskiwanie nośników można przywracanie wszystkie zatwierdzone transakcje.

Po określeniu BULK_LOGGED odzyskiwanie po awarii nośników, łącząc najlepszą wydajność i najmniejszą ilość miejsca w dzienniku użycie niektórych dużych lub operacje zbiorcze jest udostępniany.

Po określeniu proste proste strategii kopia zapasowa jest pod warunkiem, że zastosowań minimalne rejestrować miejsca.

PEŁNA

PAGE_VERIFY

Jeżeli określono wartość sumy kontrolnej, Aparat baz danych jest obliczana suma kontrolna nad zawartość całej strony i przechowuje wartość w nagłówku strony, gdy strona jest zapisywana na dysku.Gdy strona jest odczytywana z dysku, suma kontrolna jest przeliczane i porównywana z wartością suma kontrolna w nagłówku strony.

Po określeniu TORN_PAGE_DETECTION określony wzorzec bitowy 2 dla każdego sektora 512 bajtów strona 8 kilobajtów (KB) bazy danych jest zapisywane i przechowywane w nagłówku strona bazy danych podczas zapisywania strona na dysku.Poszarpane bitów przechowywane w nagłówku strona są porównywane rzeczywistą strona informacji sektora przeczytaniu strona z dysku.

When NONE is specified, database page writes will not generate a CHECKSUM or TORN_PAGE_DETECTION value.SQL Server will not verify a checksum or torn page during a read even if a CHECKSUM or TORN_PAGE_DETECTION value is present in the page header.

SUMA KONTROLNA

Service BrokerOpcje

Formant Service Broker Opcje.

Opcja

Opis

Wartość domyślna

ENABLE_BROKER | DISABLE_BROKER | NEW_BROKER | ERROR_BROKER_CONVERSATIONS

Po ENABLE_BROKER Service Broker jest włączone dla określonej bazy danych.

Po DISABLE_BROKER Service Broker jest wyłączony dla określonej bazy danych.

Po określeniu NEW_BROKER bazie otrzymuje nowy identyfikator broker.

Po określeniu ERROR_BROKER_CONVERSATIONS konwersacji w bazie danych komunikatu o błędzie, gdy baza danych jest dołączony.

ENABLE_BROKER

Opcje izolacji migawki

Określ poziom izolacji transakcji.

Opcja

Opis

Wartość domyślna

ALLOW_SNAPSHOT_ISOLATION

Po określeniu na transakcje można określić poziom izolacji transakcji SNAPSHOT.Kiedy uruchamia transakcji w migawka poziom izolacji, wszystkie instrukcje wyowietlać migawka danych, ponieważ istnieje w chwili rozpoczęcia transakcji.

Po określeniu OFF transakcji nie można określić poziom izolacji transakcji SNAPSHOT.

WYŁĄCZANIE

READ_COMMITTED_SNAPSHOT

Po określeniu w transakcji, określając poziom izolacji ODCZYTAĆ popełnione użyć wersji wiersza zamiast blokowania.Kiedy uruchamia transakcji w popełnione ODCZYTAĆ poziom izolacji, wszystkie instrukcje, zobacz migawka danych, ponieważ istnieje na początku instrukcja.

Jeżeli określono wartość OFF, określ poziom izolacji ODCZYTAĆ zatwierdzone transakcje korzystanie z blokowania.

Gdy opcja READ_COMMITTED_SNAPSHOT połączenia, wykonywanie polecenia ZMIEŃ bazę danych jest dozwolone w bazie danych.Przed zakończeniem ALTER DATABASE, musi być nie Otwieranie połączenia bazy danych.Baza danych nie ma być tryb jednego użytkownika.

WYŁĄCZANIE

Opcje SQL

Opcje kontroli zgodności ANSI.

Opcja

Opis

Wartość domyślna

ANSI_NULL_DEFAULT

Określa wartość domyślną wartość NULL lub NOT NULL, kolumna, Typ danych alias, lub CLR typ zdefiniowany przez użytkownika dla którego opcje dopuszczania wartości null nie jest jawnie zdefiniowane w instrukcji CREATE TABLE lub ALTER TABLE.

Po określeniu na domyślną wartością jest NULL.

Jeżeli określono wartość OFF, domyślna wartość nie jest NULL.

WYŁĄCZANIE

ANSI_NULLS

Po określeniu na nieznany oceniać wszystkich porównań wartości null.

Po określeniu OFF porównania wartości nieobsługujących kodu UNICODE wartość null oceny TRUE jeśli obie wartości NULL.

WYŁĄCZANIE

SPOWODOWAŁYBY

Gdy zestaw on, końcowe spacje wstawione do wartości znaku varchar lub nvarchar kolumn i końcowe zera w wartości binarnych wstawione do varbinary kolumny nie są przycięte.Wartości nie są wyściełane, by długości kolumna.

Gdy zestaw do OFF spacje końcowe (dla varchar lub nvarchar) i zer (dla varbinary) są przycięte.To ustawienie dotyczy tylko definicji nowe kolumny.

char and binary columns that allow nulls are padded to the length of the column when ANSI_PADDING is set to ON, but trailing blanks and zeros are trimmed when ANSI_PADDING is OFF.char and binary columns that do not allow nulls are always padded to the length of the column.

WYŁĄCZANIE

ANSI_WARNINGS

Po określeniu na błędy lub ostrzeżenia są wydawane po występować warunki, takie jak dzielenie przez zero lub wartości null są wyświetlane w wartość zagregowana funkcji.

Po określeniu OFF są wywoływane ostrzeżeń i wartości null są zwracane, gdy występują warunki, takie jak dzielenie przez zero.

WYŁĄCZANIE

ARITHABORT

Gdy określono na kwerendy zostaje zakończona, gdy błąd dzielenia przez zero lub przepełnienie odbywa się podczas wykonywania kwerendy.

Po określeniu OFF, wyświetlany jest komunikat ostrzegawczy, gdy wystąpi jedno z tych błędów, ale kwerendy, partia lub transakcja kontynuuje przetwarzanie, tak jakby błąd nie wystąpił.

WYŁĄCZANIE

CONCAT_NULL_YIELDS_NULL

Gdy określono na wynik operacji łączenie jest NULL, gdy albo operand jest NULL.

Jeżeli określono wartość OFF, wartość null jest traktowana jako ciąg pusty znak.

WYŁĄCZANIE

QUOTED_IDENTIFIER

Po określeniu w podwójny cudzysłów można rozdzielanego identyfikatorów, należy ująć.

Jeżeli określono wartość OFF, identyfikatory nie może być w cudzysłowie i należy wykonać wszystkie Transact-SQL zasady identyfikatorów.

WYŁĄCZANIE

NUMERIC_ROUNDABORT

Po określeniu na generowany jest błąd, gdy utrata precyzji w wyrażenie.

WYŁĄCZONA jest określona, straty dokładność nie generować komunikaty o błędach, a wynik jest zaokrąglany do precyzji kolumna lub zmiennej przechowywanie wyników.

WYŁĄCZANIE

RECURSIVE_TRIGGERS

Po określeniu na cykliczne wypalania z po wyzwalaczy jest dozwolone.

Określono OFF wypalania cykliczne tylko bezpośrednie z po wyzwalacze nie jest dozwolone.

WYŁĄCZANIE

Aby zmienić opcje bazy danych