以下SQL Server数据类型有哪些?
给我一些真实的例子。
binary(50)
,varbinary(50)
和varbinary(max)
代替图片smallint
和tinyint
代替int
和bit
varchar(50)
和varchar(max)
代替text
sql_variant
uniqueidentifier
答案 0 :(得分:6)
答案 1 :(得分:3)
1)
不推荐使用varbinarymax而不是图像
image
,因此您需要使用varbinary(max)
来确保与未来SQL Server版本的兼容性
2)
smallint和tinyint而不是int和bit
这些是存储具有不同范围的数值的四种不同类型。这取决于您要在该列中保存的数据:
bit
tinyint
smallint
int
当然,您可以将int
用于所有内容,但“更大”类型每行还需要更多空间。因此,如果您只需要0和1值,那么使用int
列绝对没有意义,因为它只会不必要地增加您的数据库。
3)
varchar(50)和varcharmax而不是文本
与1相同):text
已弃用,因此您需要使用varchar(50)
或varchar(max)
来确保以后的兼容性(如果您的文字总是符合50个字符,则不会无论如何都要使用text
或varchar(max)
。
5)
uniqueidentifier
存储GUIDs