Szybkie pytania ...Ustaw opcje .... gdzie są one przechowywane
Gdzie są wartości dla opcji ustawionych przechowywane w bazie danych dla SP, Func, Trigger, etc? Jeśli różnią się od ustawień globalnych?
SET ARITHABORT NA
SET CONCAT_NULL_YIELDS_NULL ON
SET QUOTED_IDENTIFIER ON
zestaw ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
SET NUMERIC_ROUNDABORT OFF
wiem globalne ustawienia bazy danych są przechowywane w widoku sys.databases. Ale co z każdym Stored Proc lub innymi obiektami.
zastosowania [SomeDB]
GO
SET ARITHABORT OFF
SET CONCAT_NULL_YIELDS_NULL OFF
SET QUOTED_IDENTIFIER OFF
GO
TWORZENIE usp_SampleProc
CO
UŻYCIEM
- wykonuje pewne działania
END
widzę, że para mogła być retrived używając:
SELECT ObjectProperty (OBJECT_ID ('procedure_name'), 'ExecIsQuotedIdentOn')
SELECT ObjectProperty (OBJECT_ID ('procedure_name'), 'ExecIsAnsiNullsOn')
gdzie są reszta ... czy są one nawet przechowywane dla każdego zapisanego Proc ..... w ogóle?
Dzięki,
_Ub
dzięki za szybką odpowiedź, ale ma tylko uses_quoted_identifier is_schema_bound uses_database_collation is_recompiled ... co z resztą. _Ub –
co z USTAW ARITHABORT NA USTAW ANSI_WARNINGS ON dla określonej procedury. Ci dwaj są tym, czym się bardziej martwię? –
Tylko ustawienia QUOTED_IDENTIFER i ANSI_NULLS są przechwytywane w czasie tworzenia procedury. Wszystkie pozostałe ustawienia będą miały zastosowanie do bieżącej wartości sesji. –