|
Вопрос по SET ANSI_NULLS ON
|
|||
---|---|---|---|
#18+
Всем привет. При создании новой процедуры в БД через SSMS в код автоматически добавляются эти строки: Код: sql 1. 2. 3. 4.
Убираю эти строки, выполняю скрипт на создание процедуры, процедура создается - Ок. Создаю скрипт для только что созданной процедуры используя ALTER (контекстное меню SSMS), удаленные строки снова присутствуют: Код: sql 1. 2. 3. 4.
Вопрос - откуда берутся эти настройки, если в параметрах БД для столбца is_ansi_nulls_on указано значение 0 ? Проверяла запросом: Код: sql 1.
ну и через окно Свойства БД -> Параметры -> Включены ANSI NULL = false Проверка через функцию @@options, показывает что ANSI_NULLS = ON, в моем примере вернулось 1: Код: sql 1.
Интерес связан с тем, что у нас много скриптов по автоматическому созданию / изменению ХП, которые содержат код: Код: sql 1. 2. 3. 4.
Если этот код из скриптов я уберу, есть гарантии что процедуры накатятся с этими же настройками? Как эти гарантии проверить / создать ?)) Либо киньте ссылку что почитать. ----------------------------------------------- А мы тут плюшками балуемся... Аленочка тм ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 03:52 |
|
Вопрос по SET ANSI_NULLS ON
|
|||
---|---|---|---|
#18+
Эти два флага сохраняются при создании/изменении процедуры вместе с ее кодом. Посмотреть можно в таблице sys.sql_modules в столбцах uses_ansi_nulls, uses_quoted_identifier. Значения флагов берутся из сессии, в которой создается/изменяется процедура. Не убирайте из ваших скриптов эти флаги, т.к. программа, которая будет прогонять скрипты, может при создании сессии установить флаги не так, как у вас было. После этого процедура может выполняться по-другому. Флаги важны. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 11:28 |
|
Вопрос по SET ANSI_NULLS ON
|
|||
---|---|---|---|
#18+
Тяп-ляп Посмотреть можно в таблице sys.sql_modules в столбцах uses_ansi_nulls, uses_quoted_identifier. Вот такой запрос не вернул ни одной записи: Код: sql 1.
Поэтому, получается что сейчас на всех процедурах флаги выставлены в соответствии с тем что нужно, и программа, которая накатывает скрипты, работает в соответствии с ожидаемым. Но наверное соглашусь, флаги в коде лучше оставить для подстраховки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 13:30 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1685398]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
9ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 299ms |
total: | 450ms |
0 / 0 |