我看到的部分人中,有的建表时用的数据库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