SQL Server 中每个保留字的大小写正确吗?

Mar*_*lli 2 sql-server best-practices collation metadata

int大写INT或小写最正确的拼写是int什么?

reserved wordsSQL Server 中还有很多其他的。

如何找出每个单词的最佳情况?

例如,下图是一段随机代码,其中包含许多不同的单词,我如何验证这些单词是否具有“正确”大小写拼写?

如果我有 CS(区分大小写)数据库,这些事情会重要吗?
会不会影响性能?

让我们说select 1 from table1 where 1=1SELECT 1 FROM table1 WHERE 1=1

在此处输入图片说明

如何在 SQL Server 中将数据转换为适当的大小写

小智 5

所以,

将其编写为将来可能需要此问题的任何其他人的答案 - 这个问题的答案在Aaron Bertrand的为什么我对数据类型名称使用小写(现在)博客文章中得到了很好的描述。

正如他在他的博客文章中解释的那样,这在使用与默认数据库不同的数据库排序规则时很重要,例如(来自博客):

考虑这个数据库:

CREATE DATABASE floobmort COLLATE Latin1_General_BIN2; 
GO
USE floobmort;
Run Code Online (Sandbox Code Playgroud)

以下查询将提供一个空结果集,因为“该比较尝试与N'INT'存储在表中N'int'的内容进行比较,并且因为比较是使用二进制排序规则完成的,所以它返回 false。”

SELECT system_type_id 
FROM sys.types 
WHERE [name] IN (N'INT', N'VARCHAR');
Run Code Online (Sandbox Code Playgroud)