gpt4 book ai didi

sql-server - ANSI_NULLS 和 QUOTED_IDENTIFIER 的推荐/默认设置

转载 作者:行者123 更新时间:2023-12-03 02:18:49 28 4
gpt4 key购买 nike

ANSI_NULLS 和 QUOTED_IDENTIFIER 的推荐/默认设置是什么,我们应该将两者都保留吗?

最佳答案

ANSI_NULLS 应始终为ON。总是。

原因如下。来自 the documentation for SET ANSI_NULLS ON :

In a future version of SQL Server, ANSI_NULLS will always be ON and any applications that explicitly set the option to OFF will generate an error. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

至于QUOTED_IDENTIFIER,这更多是一个基于意见的问题。我真的不在乎,因为我从来没有明确设置该选项,但如果你确实使用它,你应该在任何地方一致地使用它。我不在乎的原因是因为我从不用单引号或双引号引用标识符;我认为这是非常不可读的并且使它们看起来像字符串:

SELECT 'alias' = "column" FROM "dbo"."table" AS 'alias';

真的吗?我更喜欢使用方括号,而且仅在需要时才使用方括号(例如,标识符是保留字)。

SELECT alias = [column] FROM dbo.[table] AS alias;

关于sql-server - ANSI_NULLS 和 QUOTED_IDENTIFIER 的推荐/默认设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427579/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com