2011-09-17 40 views
5

我已阅读以下article。他们引用了查询中的表名是否区分大小写?

SQL Server是区分大小写的后端应用程序。这意味着将名为“addr”的表格与名为“ADDR”的表格区分开来。 但是,由于Microsoft Query是基于MS-DOS的应用程序,因此无法区分个案;因此,Microsoft Query将“addr” 和“ADDR”视为同一个文件。

现在我想知道case-sensitive back-end application是什么意思?使用querycase-insensitivity安全吗?

在此先感谢。

+6

它取决于数据库的默认排序规则,不管对象名称是否区分大小写。那个文件很旧BTW! –

+4

为了安全起见,您应该始终使用对象和列名称的正确大小写。您永远不知道您的代码或数据库何时将被更改或迁移到区分大小写的排序规则。事实上,我经常提倡开发一个区分大小写的排序规则,以帮助以后防止可预防的错误。 –

+0

该文章非常陈旧(信息来自1995年左右),现在不正确。 – gbn

回答

8

具有默认排序规则的SQL Server将返回相同的结果,无论您使用哪种情况进行查询。

整理可在各级

  1. 服务器
  2. 数据库

欲了解更多信息设置可以发现here

请检查应用到文章部分你引用。 KB文章适用于Microsoft不再提供任何支持的Microsoft产品。

+0

基于引用的KB文章相当不相关,对不起 – gbn

+0

我编辑了我的答案。我希望现在很清楚:) –