数值类型通常就够了,另外字符串的话,如果不是涉及多语言,尽量使用varchar、char,而不要用nvarchar/nchar。存储空间大

解决方案 »

  1.   

    如果数据类型定为数字形式的话,那么用自增列是不错的选择,因为内容长度一致什么的程序都能实现,不用为了芝麻丢掉西瓜。如果不使用数字形式的话,可以使用uniqueidentifier保证唯一,数据是Guid类型
      

  2.   

    那请问,varchar、char,和 nvarchar/nchar 有什么样的区别啊?分别适合用在什么地方?谢谢!
      

  3.   

    有n和无n主要在n开头的类型可以存储多国语言,没n的只能存储安装时的本地区域语言及英文,比如繁体的操作系统上装繁体的sqlserver,可能存简体中文就变成乱码。另外,n开头的比没有n开头的,存储空间大一倍,也就是n开头的数据存得少。
    至于varchar/nvarchar与char/nchar相比,前者是变长,只要不超过定义,那么存储的空间就是实际的数据大小,而后者,假设你定义了10,但是你存了一个字符,那么sqlserver在分配空间的时候,还是以10来分配。