SQL Server中的基本数据类型?

时间:2009-12-14 17:25:22

标签: sql-server types

关于在SQL Server中涉及基本数据类型我应该知道什么?

在我需要的数据库中

  1. 标志/位,我假设我应该使用byte
  2. 64位ids / ints
  3. 可变长度字符串。它可能是5个字母,可能是10,000个(对于desc,但我打算允许无限长度的用户名)
  4. SQL Server中是否有TEXT类型?我不想使用varchar(限制),除非我可以使用像128k这样高得离谱的东西。我如何指定1byte - 8byte整数?

4 个答案:

答案 0 :(得分:4)

对于1),使用BIT - 它是一位,例如其中八个字段将被插入一个字节。

对于2),使用BIGINT - 64位signed int

对于3),肯定要 NOT 使用TEXT/NTEXT - 从SQL Server 2005及更高版本开始不推荐使用它们。

使用VARCHAR(MAX)NVARCHAR(MAX)代替最多2 GB的文字信息。

以下是SQL Server 2008数据类型的列表:

http://msdn.microsoft.com/en-us/library/ms187594.aspx

答案 1 :(得分:3)

  • 标志/位,我假设我应该使用byte

使用“bit”就是这样:一位

  • 64位ids / ints

bigint是64位签名

  • 可变长度字符串。它可能是5个字母,可能是10,000个(对于desc,但我打算允许无限长度的用户名)

varchar(max)最高为2GB。否则varchar(8000)是传统的限制

微软甚至投入了nice handy web page for you

答案 2 :(得分:1)

答案 3 :(得分:1)

其他人已经为您的问题提供了很好的答案。如果您正在进行任何.NET开发,并且需要将SQL数据类型映射到CLR数据类型,则以下链接将非常有用。

http://msdn.microsoft.com/en-us/library/bb386947.aspx

兰迪