正确设置sql server中列的数据类型

时间:2013-02-25 00:48:17

标签: sql sql-server sqldatatypes

我知道这是一个菜鸟问题,我在谷歌上找不到任何答案,但我想在sql中提供专家的意见和建议来设置列的数据类型。

如果我将所有列设置为varchar,这样可以吗?甚至列的值是日期和数字?如果我使用Date和Varchar有什么区别吗?

我将完全理解所有答案,谢谢

2 个答案:

答案 0 :(得分:1)

最佳做法始终是一个好的开始。需要考虑的另一个重要问题是“这个数据库是什么”?如果用于存储日期,为什么不使用日期作为数据类型。正如C0dem0nkey所描述的那样,转换数据需要时间并且使用大表可能会非常棘手。

  1. 遵循最佳实践(他们出于某种原因)。
  2. 这个数据库是什么意思?
  3. 如果选择一个而不是另一个会产生什么后果?

答案 1 :(得分:0)

我认为这样做会导致容易出错的系统。如果使用varchar,如何在datetime上使用运算符?无论如何,你必须将它们转换为日期时间才进行比较,然后将它们转换回字符串再次存储,这需要花费很多时间。

List of Best Practice MySQL Data Types

这是一篇有用的帖子。此致!