在Sql Server 2016中,microsoft添加了JSON支持使得开发人员能够从行和列格式组件中选择他们最喜欢的存储模式,以适应不断变化的业务需求。这种开放性增强了Sql Server的查询函数,提高了服务器的性能。
JSON(JavaScript Object Notation)是一种数据交换格式,用于结构化和可阅读的表示大量数据的树形结构,最常用于客户端和服务器端之间或者HTML和JavaScript之间的结构化数据交换。它可以与XML相比,更简洁灵活有效地存储和使用数据。
MSSQL中JSON的支持很容易使用,只需要在字段名后面加上FOR JSON即可以将数据以JSON格式输出,同时支持以JSON格式输入,SELECT * FROM OPENJSON()中可以根据给定的schema完成对特定json的查询操作。
另外,OPENJSON()可以解开JSON对象并将其存储到表中,使其可以使用,也可以将表的数据以JSON格式转换出来。同样,也支持改变JSON类型的每一个属性,从而改变表格的数据。
此外,Sql Server还内置了json操作函数,如JSON_VALUE()、JSON_QUERY()、ISJSON()等函数,他们提供了一系列的功能来解析数据,比如快速检索对象,校验json格式以及将json对象转换成其他数据类型。
因此,Sql Server 2016为开发人员提供了JSON支持,这让开发人员能够从行和列格式中任意选择,使得查询更加有效,提升了服务器性能。