Стандартные операторы SET при создании / манипулировании индексами? - PullRequest
2 голосов
/ 02 мая 2011

Документация MSDN по SET операторам содержит следующий абзац:

Когда вы создаете и манипулируете индексами для вычисляемых столбцов или индексированных представлений, параметры SET ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, ANSI_PADDING и ANSI_WARNINGS должны быть установлены в ON. Параметр NUMERIC_ROUNDABORT должен быть установлен на OFF.

Установка этих параметров может быть выполнена следующим образом:

SET ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS ON
SET NUMERIC_ROUNDABORT OFF

У меня вопрос: есть ли способ установить эти значения по умолчанию, чтобы нам не приходилось устанавливать их вручную каждый раз, когда мы открываем соединение? Либо для всей системы, либо для конкретного пользователя / логина? И будут ли какие-либо недостатки в этом?

Ответы [ 3 ]

2 голосов
/ 02 мая 2011

Они уже установлены SSMS. И по клиентам нормально. Мне не нужно было устанавливать их явно в течение очень длительного времени.

Однако, при желании, вы можете использовать sp_configure , чтобы указать " пользовательские опции ".

Кстати: у меня нет и не будет устанавливать это. Я бы посоветовал вам не трогать и не менять никаких настроек, если только вы не доказали, что вам нужно это сделать ...

Конечным пользователям эти опции тоже не нужны. Они нужны только для операторов ALTER INDEX и CREATE INDEX (в этом контексте), которые не являются ежедневными командами конечных пользователей.

1 голос
/ 02 мая 2011

Попробуйте sp_configure

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

0 голосов
/ 02 мая 2011

Проверьте, может ли это помочь: http://www.sqlservercentral.com/Forums/Topic1088175-391-1.aspx#bm1088396

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...