【发布时间】:2012-01-31 21:42:03
【问题描述】:
以下 SQL Server 数据类型用于什么?
给我一些真实的例子。
-
binary(50)、varbinary(50)和varbinary(max)代替图片 -
smallint和tinyint而不是int和bit -
varchar(50)和varchar(max)而不是text sql_variant-
uniqueidentifier
【问题讨论】:
-
MSSQL 中类型的多样性是由于微软的“如果某个白痴想要它,我们就卖给他”的理念,将这个可怜的家伙绑在一个专有平台上。
-
@Philip:澄清你的偏见,你是“反MS”、“反礼节”还是“反非标准合规”?
-
@gbn:呵呵,我选择“anti-non-standards-compliance”,虽然我不会完全称我为“anti”。总是有标准不能提供足够选择的情况,但 IMO 的解决方案是扩展标准而不是引入自制解决方案。可悲的是,它通常以相反的方式工作,但即使这样,也可以同意自定义扩展被标记为这样,例如使用 CSS 扩展,其中一些供应商占用自己的命名空间,如
-moz-*和-webkit-*。我很难想象删除部分界面是个好主意的场景。