第5章 SQL Server数据库对象的操作-数据类型.pptVIP

  • 21
  • 0
  • 约1.7万字
  • 约 88页
  • 2016-12-30 发布于湖北
  • 举报

第5章 SQL Server数据库对象的操作-数据类型.ppt

varchar和char varchar和char类型的主要区别是数据填充。如果有一表列的数据类型为varchar(20),同时将值‘China’存储到该列中,则物理上只存储5个字节。但如果在数据类型为char(20)的列中存储相同的值,将使用全部20个字节。SQL将插入拖尾空格来填满20个字符。 如果要节省空间,那么为什么还使用char数据类型呢?使用varchar数据类型会稍增加一些系统开销。例如,如果要存储两字母,则最好使用char(2)列。尽管有些DBA认为应最大可能地节省空间,但一般来说,好的做法是在组织中找到一个合适的阈值,并指定低于该值的采用char数据类型,反之则采用varchar数据类型。通常的原则是,任何小于或等于5个字节的列应存储为char数据类型,而不是varchar数据类型。如果超过这个长度,使用varchar数据类型的好处将超过其额外开销。 nvarchar数据类型和nchar数据类型 nvarchar数据类型和nchar数据类型的工作方式与对等的varchar数据类型和char数据类型相同,但这两种数据类型可以处理国际性的Unicode字符。它们需要一些额外开销。以Unicode形式存储的数据为一个字符占两个字节。如果要将值‘China’存储到nvarchar列,它将使用10个字节;而如果将它存储为nchar(20),则需要使用40字节。 由于这

文档评论(0)

1亿VIP精品文档

相关文档