当前位置: 代码迷 >> Sql Server >> 求教大神,关于建表有关问题
  详细解决方案

求教大神,关于建表有关问题

热度:77   发布时间:2016-04-24 18:39:43.0
求教大神,关于建表问题。
我看到的部分人中,有的建表时用的数据库99%用的 NVARCHAR()
这样建表科学吗?
当然首先前提这些表肯定包含各种不同的,例如 数字,小数,时间等。

我个人认为是合理分配字段类型。
我就是不明白他们为什么要这样建。这样建有什么好处吗?
------解决方案--------------------
这样建表的好处是,方便,比如我原来的公司,有的字段,既要存放数字,也有存放中文字,那么就用varchar,或者nvarchar。

不过,我还是非常同意你的看法,就是要合理设置字段类型


------解决方案--------------------
99%用NVARCHAR(),应该是系统中大部分为字符型的数据.
需看具体情况而定,建议数字用int型,小数用decimal型,时间用datetime型.


------解决方案--------------------
一般:

1、如果是整数,也就是int

2、如果是有小数部分的,可以用numeric(xx,x),比如:numeric(10,2),一般不建议用float,因为不精确

3.日期用datetime

4.文本,一般用varchar,如果有unicode,那么用nvarchar
  相关解决方案