tsql-设置选项

发布于 2024-08-08 13:15:04 字数 342 浏览 5 评论 0原文

我正在使用脚本重建索引,该脚本根据预定义的填充因子重新组织或重建索引。

它位于 SQl 2000 上。

我的脚本中有以下 SET 选项:

SET ANSI_WARNINGS OFF
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON

我收到以下错误:

DBCC 失败,因为以下 SET 选项设置不正确: 'ANSI_WARNINGS, ARITHABORT'

那么,它是否告诉我应该打开 ANSI_WARNINGS关闭并包括 ARTHABORT 到打开?

我对此感到困惑。有什么建议吗?

I am rebuilding indexes using a script which reorganises or rebuilds indexes according to a predefined fill factor.

It is on SQl 2000.

I have the following SET options in my script:

SET ANSI_WARNINGS OFF
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON

I am getting the following error:

DBCC failed because the following SET options have incorrect settings: 'ANSI_WARNINGS, ARITHABORT'

So, is it telling me that i should turn ANSI_WARNINGS OFF AND INCLUDE ARTHABORT TO ON?

I am confused with this. Any advice?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

_失温 2024-08-15 13:15:04

我认为您想要:

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,但值得一试。

I think you want to have:

SET ANSI_WARNINGS ON;
SET ARITHABORT ON;

You can see more detail about this here:

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

When you move to SQL Server 2005+ you should use ALTER INDEX REBUILD/REORGANIZE as opposed to DBCC commands. Also, strongly suggest you check out SQLFool's and Ola's options, they can make your reindexing and rebuilding jobs much easier: http://sqlfool.com/2009/06/index-defrag-script-v30/ and http://ola.hallengren.com/ I don't remember if either of these will work on 2000 but worth checking out.

一瞬间的火花 2024-08-15 13:15:04

来自 SQL Server 2000 的SET ANSI_NULLS(但是,后续版本同样适用):

注意:ANSI_NULLS 是七个 SET 之一
必须设置为必填的选项
处理索引时的值
计算列或索引视图。这
选项ANSI_PADDINGANSI_WARNINGS
ARITHABORTQUOTED_IDENTIFIER
CONCAT_NULL_YIELDS_NULL 也必须是
设置为 ON,同时 NUMERIC_ROUNDABORT
必须设置为关闭。

所以,两者都应该打开

From SET ANSI_NULLS for SQL Server 2000 (however, same applies to later versions):

Note: ANSI_NULLS is one of seven SET
options that must be set to required
values when dealing with indexes on
computed columns or indexed views. The
options ANSI_PADDING, ANSI_WARNINGS,
ARITHABORT, QUOTED_IDENTIFIER, and
CONCAT_NULL_YIELDS_NULL also must be
set to ON, while NUMERIC_ROUNDABORT
must be set to OFF.

So, both should be ON

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文