Mar*_*lli 2 sql-server best-practices collation metadata
int
大写INT
或小写最正确的拼写是int
什么?
reserved words
SQL Server 中还有很多其他的。
如何找出每个单词的最佳情况?
例如,下图是一段随机代码,其中包含许多不同的单词,我如何验证这些单词是否具有“正确”大小写拼写?
如果我有 CS(区分大小写)数据库,这些事情会重要吗?
会不会影响性能?
让我们说select 1 from table1 where 1=1
和SELECT 1 FROM table1 WHERE 1=1
?
小智 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)