SQL中data_type(length)(指定长度)和data_type __(未指定长度)之间的差异

时间:2015-09-04 09:53:37

标签: sql-server sql-server-2008 sqldatatypes

data_type(长度)有什么区别(指定的长度) 和SQL中的data_type __(未指定长度)

例如: - Datetime2(7)和datetime2

我的意思是sql

采用的默认长度是多少

1 个答案:

答案 0 :(得分:0)

您必须查看每个可变长度类型的文档:MSDN

最好指定数据所需的正确长度。如果需要更改它太大或太小,您也可以稍后更改该列。

它们都有不同的默认值,选项和特殊情况。 您必须仔细阅读它,因为对于1种给定类型,默认长度可能会有所不同。使用char和varchar:

  

如果未在数据定义或变量声明语句中指定n,则默认长度为 1 。如果在使用CAST和CONVERT函数时未指定n,则默认长度为 30

您还可以使用sp_help来了解类型的其他信息中的最大长度和精度:

sp_help datetime2

Type_name | Storage_type | Length | Prec | Scale | Nullable | Default_name | Rule_name | Collation
datetime2 | datetime2    | 8      | 27   | 7     | yes      | none         | none      | NULL