在SQL SERVER 2008中NEWID()的数据类型 [英] Data type for NEWID() IN SQL SERVER 2008

查看:345
本文介绍了在SQL SERVER 2008中NEWID()的数据类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个包含主键列的表,该列包含NEWID()。对于这种情况,哪种数据类型更好Varchr(36)或Char(36)以获得更好的性能。





请有人帮我提出更好的建议。

I want create a table which has a primary key column which column contain NEWID(). For this scenario which data type is better Varchr(36) or Char(36) for better performance.


please anybody help me with better suggestion.

推荐答案

hi ,



NEWID()数据类型是uniqueidentifier。请参阅 http://msdn.microsoft.com/en-us/library/ms190348.aspx [ ^ ]



总是会存储36个字符,我建议你继续使用CHAR。如果您要存储不同长度的数据,请使用VARCHAR。



参考: http://stackoverflow.com/questions/5691212/sql-server-guid-to-varchar36-or-char36 [ ^ ]


NEWID() data type is "uniqueidentifier". Refer http://msdn.microsoft.com/en-us/library/ms190348.aspx[^]

Always going to be storing 36 characters, I would suggest you keep using CHAR. If you were storing data of varying length, go with VARCHAR.

Refer: http://stackoverflow.com/questions/5691212/sql-server-guid-to-varchar36-or-char36[^]


这篇关于在SQL SERVER 2008中NEWID()的数据类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆