(四)宽表
宽表是定义了列集的表。宽表使用稀疏列,从而将表可以包含的总列数增大为 30000 列。索引数和统计信息数也分别增大为 1000 和 30000。宽表行的最大大小为 8019 个字节。因此,任何特定行中的大部分数据都应为 NULL。若要创建宽表或将表改为宽表,可以在相应表定义中添加列集。宽表中非稀疏列和计算列的列数之和仍不得超过 1024。
通过使用宽表,可以在应用程序中创建灵活的架构。可以根据需要随时添加或删除列。使用宽表有独特的注意事项,实例运行时和编译时内存需求增大。
(五)文件表
FileTable 功能为 SQL Server 中存储的文件数据提供对 Windows 文件命名空间的支持以及与 Windows 应用程序的兼容性支持。对于需要在数据库中存储文件和目录的应用程序,借助Windows API 兼容性和非事务性访问,SQL Server 提供一种特殊的“文件表”,也称为 FileTable。 FileTable 是一种专用的用户表,包含存储FILESTREAM 数据的预定义架构以及文件和目录层次结构信息、文件属性。
(六)外部表
外部表,又称为“连接服务器”,是一个覆盖特定文档、非数据库文件或者第三方数据库表空间的视图,SQLServer 可以连接并读取外部表中的数据,并将这些数据用于多种查询。外部表一般用于将大型的数据文件与 SQLServer 相结合,而不需要将数据复制到数据库表中,从而节省了存储库的空间。
外部表的优势
(1)外部表的优势在于可以将大型的数据文件与 SQLServer 相结合,从而拓展数据库存储空间。
(2)使用外部表无需将数据文件复制到数据库表中,这样可以减少数据库对磁盘空间的冗余消耗,节省资源。
(3)外部表支持外部数据源,包括 excel 文件、CSV 文件等,这些数据源可以被 SQLServer 外部表连接和读取数据,可以方便的执行各种统计和分析等。
(七) 图形表
图形表(Graph Table)是一种用于存储图形数据(Graph Data)的特殊关系表,用于在关系型数据库中实现图形数据库(Graph Database)功能。