Sql Server Management Studio - программное создание сценариев на основе DAL; Зачем использовать SET ANSI_NULLS ON перед каждой таблицей - PullRequest
0 голосов
/ 30 октября 2009

Я ищу программные сценарии SQL для создания таблиц программно на основе определений классов в моем DAL, аналогичном SQL Server Management Studio.

Итак, когда я щелкаю правой кнопкой мыши по таблице в MS SMS и указываю ее для таблицы сценариев как> Создать в> новое окно запроса, она генерирует некоторый очень понятный код. Однако я не уверен, почему они генерируют несколько следующих строк:

  • SET ANSI_NULLS ON
  • SET QUOTED_IDENTIFIER ON
  • SET ANSI_PADDING ON
    • {TEFLE DEF ИДЕТ ЗДЕСЬ}
  • SET ANSI_PADDING OFF

Я посмотрел эти утверждения в документации по продукту и понимаю, для чего они предназначены, но не уверен, почему они генерируются вокруг каждого объявления таблицы.

1 Ответ

1 голос
/ 01 ноября 2009

Эти настройки сохраняются вместе с таблицей или определением кода. Если вы установите эти в сохраненный процесс, то они будут игнорироваться во время выполнения.

Итак, если вы создаете сценарий для таблицы, вам также необходимо настроить параметры. Особенно, если у вас есть вычисляемые столбцы и т. Д.

...