tsql- установить параметры - PullRequest
       14

tsql- установить параметры

0 голосов
/ 27 октября 2009

Я перестраиваю индексы, используя скрипт, который реорганизует или перестраивает индексы в соответствии с предопределенным коэффициентом заполнения.

Это на SQl 2000.

У меня есть следующие параметры SET в моем скрипте:

SET ANSI_WARNINGS OFF
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON

Я получаю следующую ошибку:

Ошибка DBCC, поскольку следующие параметры SET имеют неправильные настройки: 'ANSI_WARNINGS, ARITHABORT'

Итак, это говорит мне, что я должен выключить ANSI_WARNINGS и включить ARTHABORT в ON?

Я запутался с этим. Любой совет?

Ответы [ 2 ]

2 голосов
/ 27 октября 2009

Я думаю, вы хотите иметь:

SET ANSI_WARNINGS ON;
SET ARITHABORT ON;

Подробнее об этом можно прочитать здесь:

http://support.microsoft.com/kb/301292

При переходе на SQL Server 2005+ следует использовать команду ALTER INDEX REBUILD / REORGANIZE, а не команды DBCC. Кроме того, настоятельно рекомендуем вам проверить параметры SQLFool и Ola, они могут значительно упростить ваши задания по переиндексации и перестройке: http://sqlfool.com/2009/06/index-defrag-script-v30/ и http://ola.hallengren.com/ Я не помню, будет ли любой из них работать на 2000, но стоит проверить.

1 голос
/ 27 октября 2009

С SET ANSI_NULLS для SQL Server 2000 (однако, это относится и к более поздним версиям):

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

Итак, оба должны быть включены

...