Konfiguracja serwera: opcje użytkownika

Dotyczy:SQL Server

W tym artykule opisano sposób konfigurowania user options opcji konfiguracji serwera w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL. Opcja user options określa globalne wartości domyślne dla wszystkich użytkowników. Lista domyślnych opcji przetwarzania zapytań jest ustanawiana na czas trwania sesji roboczej użytkownika. Opcja user options umożliwia zmianę wartości domyślnych SET opcji (jeśli ustawienia domyślne serwera nie są odpowiednie).

Użytkownik może zastąpić te wartości domyślne instrukcją SET . Możesz dynamicznie skonfigurować user options dla nowych logowań. Po zmianie ustawienia user options nowe sesje logowania będą używać nowego ustawienia. Nie ma to wpływu na bieżące sesje logowania.

Rekomendacje

W poniższej tabeli wymieniono i opisano wartości konfiguracji programu user options. Nie wszystkie wartości konfiguracji są ze sobą zgodne. Na przykład nie można ustawić jednocześnie ANSI_NULL_DFLT_ON i ANSI_NULL_DFLT_OFF.

Wartość Konfiguracja Description
1 DISABLE_DEF_CNST_CHK Steruje tymczasowym lub odroczonym sprawdzaniem ograniczeń.
2 IMPLICIT_TRANSACTIONS W przypadku połączeń biblioteki sieciowej dblib określa, czy transakcja jest uruchamiana niejawnie po wykonaniu instrukcji. Ustawienie IMPLICIT_TRANSACTIONS nie ma wpływu na połączenia ODBC ani OLEDB.
4 CURSOR_CLOSE_ON_COMMIT Steruje zachowaniem kursorów po wykonaniu operacji zatwierdzania.
8 ANSI_WARNINGS Steruje przycinaniem i NULL w zbiorczych ostrzeżeniach.
16 ANSI_PADDING Steruje dopełnianiem zmiennych o stałej długości.
32 ANSI_NULLS Steruje obsługą NULL podczas używania operatorów równości.
64 ARITHABORT Przerywa zapytanie, gdy podczas wykonywania zapytania występuje błąd przepełnienia lub dzielenia przez zero.
128 ARITHIGNORE Zwraca wartość NULL , gdy podczas zapytania występuje błąd przepełnienia lub dzielenia przez zero.
256 QUOTED_IDENTIFIER Rozróżnia pojedynczy i podwójny cudzysłów podczas interpretowania wyrażenia.
512 NOCOUNT Wyłącza komunikat zwracany na końcu każdej instrukcji, który informuje o liczbie wierszy, których dotyczyła instrukcja.
1024 ANSI_NULL_DFLT_ON Zmienia zachowanie sesji, aby używać zgodności z ANSI w zakresie obsługi wartości NULL. Nowe kolumny zdefiniowane bez jawnie określonej dopuszczalności wartości null są definiowane jako dopuszczające wartości null.
2048 ANSI_NULL_DFLT_OFF Zmienia zachowanie sesji tak, aby nie używała zgodności z ANSI w zakresie dopuszczalności wartości NULL. Nowe kolumny zdefiniowane bez jawnie określonej dopuszczalności wartości NULL nie dopuszczają wartości NULL.
4096 CONCAT_NULL_YIELDS_NULL Zwraca wartość NULL podczas łączenia NULL wartości z ciągiem.
8192 NUMERIC_ROUNDABORT Generuje błąd, gdy w wyrażeniu występuje utrata precyzji.
16384 XACT_ABORT Wycofuje transakcję, gdy instrukcja Transact-SQL zgłasza błąd w czasie wykonywania.

Pozycje bitów w user options są identyczne z pozycjami bitów w @@OPTIONS. Każde połączenie ma własną @@OPTIONS funkcję, która reprezentuje środowisko konfiguracji. Podczas logowania do wystąpienia SQL Server użytkownik uzyskuje dostęp do domyślnego środowiska, które przypisuje bieżącą wartość user options do @@OPTIONS. Wykonywanie instrukcji SET dla user options wpływa na odpowiadającą wartość w funkcji @@OPTIONS sesji. Wszystkie połączenia utworzone po zmianie tego ustawienia otrzymają nową wartość.

Permissions

Uprawnienia do wykonywania dla sp_configure bez parametrów lub tylko z pierwszym parametrem są domyślnie przyznawane wszystkim użytkownikom. Aby wykonać sp_configure z użyciem obu parametrów w celu zmiany opcji konfiguracji lub wykonania instrukcji RECONFIGURE, użytkownik musi mieć przyznane uprawnienie ALTER SETTINGS na poziomie serwera. Uprawnienie ALTER SETTINGS jest niejawnie przypisane do stałych ról serwera sysadmin i serveradmin.

Korzystanie z programu SQL Server Management Studio

  1. W Eksploratorze obiektów kliknij prawym przyciskiem myszy serwer i wybierz polecenie Właściwości.

  2. Wybierz węzeł Połączenia.

  3. W polu Domyślne opcje połączenia wybierz co najmniej jeden atrybut, aby skonfigurować domyślne opcje przetwarzania zapytań dla wszystkich połączonych użytkowników.

Domyślnie nie są konfigurowane żadne opcje użytkownika.

Korzystanie z Transact-SQL

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standardowym wybierz pozycję Nowe zapytanie.

  3. Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj. W tym przykładzie pokazano, jak za pomocą sp_configure skonfigurować user options, aby zmienić ustawienie opcji serwera ANSI_WARNINGS.

    USE master;
    GO
    
    EXECUTE sp_configure 'user options', 8;
    GO
    
    RECONFIGURE;
    GO
    

Następnie: po skonfigurowaniu opcji konfiguracji „Opcje użytkownika”

Ustawienie zostanie zastosowane natychmiast bez ponownego uruchomienia serwera.