Aracılığıyla paylaş


Sunucu yapılandırması: kullanıcı seçenekleri

Şunlar için geçerlidir: SQL Server

Bu makalede SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da sunucu yapılandırma seçeneğinin nasıl yapılandırıldığı user options açıklanır. user options seçeneği tüm kullanıcılar için genel varsayılanları belirtir. Kullanıcının çalışma oturumu süresi boyunca varsayılan sorgu işleme seçeneklerinin listesi oluşturulur. seçeneği user options , seçeneklerin varsayılan değerlerini SET değiştirmenize olanak tanır (sunucunun varsayılan ayarları uygun değilse).

Kullanıcı bu varsayılanları deyimiyle SET geçersiz kılabilir. Yeni oturum açma işlemleri için dinamik olarak yapılandırabilirsiniz user options . ayarını user optionsdeğiştirdikten sonra yeni oturum açma oturumları yeni ayarı kullanır. Geçerli oturum açma oturumları etkilenmez.

Recommendations

Aşağıdaki tabloda için user optionsyapılandırma değerleri listelenip açıklanmaktadır. Tüm yapılandırma değerleri birbiriyle uyumlu değildir. Örneğin, ANSI_NULL_DFLT_ON ve ANSI_NULL_DFLT_OFF aynı anda ayarlanamaz.

Değer Konfigürasyon Description
1 DISABLE_DEF_CNST_CHK Geçici veya ertelenen kısıtlama denetimini denetler.
2 IMPLICIT_TRANSACTIONS dblib ağ kitaplığı bağlantıları için, bir deyimi yürütürken bir işlemin örtük olarak başlatılıp başlatılmayacağını denetler. Ayarın IMPLICIT_TRANSACTIONS ODBC veya OLEDB bağlantıları üzerinde hiçbir etkisi yoktur.
4 CURSOR_CLOSE_ON_COMMIT İşleme işlemi gerçekleştirildikten sonra imleçlerin davranışını denetler.
8 ANSI_WARNINGS Kesmeyi ve NULL toplu uyarıları denetler.
16 ANSI_PADDING Sabit uzunluklu değişkenlerin doldurmayı denetler.
32 ANSI_NULLS Eşitlik işleçleri kullanılırken işlemeyi denetler NULL .
64 ARITHABORT Sorgu yürütme sırasında taşma veya sıfıra bölme hatası oluştuğunda sorguyu sonlandırır.
128 ARITHIGNORE Sorgu sırasında taşma veya sıfıra bölme hatası oluştuğunda döndürür NULL .
256 QUOTED_IDENTIFIER bir ifadeyi değerlendirirken tek ve çift tırnak işaretlerini birbirinden ayırt eder.
512 NOCOUNT Her deyimin sonunda döndürülen ve etkilenen satır sayısını belirten iletiyi kapatır.
1024 ANSI_NULL_DFLT_ON Boş değer atanabilirlik için ANSI uyumluluğunu kullanmak için oturumun davranışını değiştirir. Açık null atanabilirlik olmadan tanımlanan yeni sütunlar, null değerlere izin vermek için tanımlanır.
2048 ANSI_NULL_DFLT_OFF Boş değer atanabilirlik için ANSI uyumluluğu kullanmamak için oturumun davranışını değiştirir. Açık null atanabilirlik olmadan tanımlanan yeni sütunlar null değerlere izin vermez.
4096 CONCAT_NULL_YIELDS_NULL Bir değeri bir NULL dizeyle birleştirirken döndürürNULL.
8192 NUMERIC_ROUNDABORT İfadede duyarlık kaybı oluştuğunda hata oluşturur.
16384 XACT_ABORT Transact-SQL deyimi bir çalışma zamanı hatası oluşturursa işlemi geri alır.

içindeki user options bit konumları içindeki bit konumları @@OPTIONSile aynıdır. Her bağlantının, yapılandırma ortamını temsil eden kendi @@OPTIONS işlevi vardır. BIR SQL Server örneğinde oturum açarken, kullanıcı geçerli user options değeri @@OPTIONSöğesine atayan bir varsayılan ortam alır. için user options deyimlerin yürütülmesiSET, oturumun @@OPTIONS işlevindeki karşılık gelen değeri etkiler. Bu ayar değiştirildikten sonra oluşturulan tüm bağlantılar yeni değeri alır.

Permissions

Üzerinde parametre olmadan veya yalnızca ilk parametreyle yürütme izinleri sp_configure varsayılan olarak tüm kullanıcılara verilir. Yapılandırma seçeneğini değiştirmek veya deyimini çalıştırmak için her iki parametreyle de yürütmek sp_configureRECONFIGURE için kullanıcıya sunucu düzeyinde izin verilmelidir ALTER SETTINGS . İzin ALTER SETTINGS , sysadmin ve serveradmin sabit sunucu rolleri tarafından örtük olarak tutulur.

SQL Server Management Studio kullanma

  1. Nesne Gezgini'nde bir sunucuya sağ tıklayın ve Özellikler'i seçin.

  2. Bağlantılar düğümünü seçin.

  3. Varsayılan bağlantı seçenekleri kutusunda, bir veya daha fazla öznitelik seçerek tüm bağlı kullanıcılar için varsayılan sorgu işleme seçeneklerini yapılandırın.

Varsayılan olarak, hiçbir kullanıcı seçeneği yapılandırılmaz.

Transact-SQL kullanma

  1. Veritabanı Altyapısı'na bağlanın.

  2. Standart çubuğundan Yeni Sorgu'yu seçin.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın. Bu örnekte , sunucu seçeneğinin ayarını değiştirmek üzere yapılandırmak user options üzere sp_configure nasıl kullanılacağı gösterilmektedir ANSI_WARNINGS .

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

İzleme: Kullanıcı seçenekleri yapılandırma seçeneğini yapılandırdıktan sonra

Ayar, sunucuyu yeniden başlatmadan hemen etkinleşir.