我們很高興地宣布你現在可以在 Azure SQL 中查詢及存儲關系型數據或者 JSON 了、Azure SQL 數據庫提供了讀取 JSON 文本數據的簡單的內置函數,將 JSON 文本轉化成表,以及將表的數據轉化成 JSON。
你可以使用 JSON 函數來從 JSON 文本中提取值(JSON_VALUE)、提取對象(JSON_QUERY), 更新JSON 中的值(JSON_MODIFY),并且驗證 JSON 文本的正確性(ISJSON)。OPENJSON函數讓你可以將 JSON 文本轉化成表結構。最后,JSON 功能函數可以讓你很簡單地從 SQL 查詢中使用 FOR JSON 從句來獲得 JSON 文本結果。
你可以用 JSON 做什么?
Azure SQL 數據庫中的 JSON 可以讓您構建并與現代 web、移動設備和 HTML5/單頁應用、諸如 Azure DocumentDB 等包含 JSON 格式化數據的 NoSQL 存儲等交換數據,分析來自不同系統和服務的日志和消息。現在你可以輕易地將 Azure SQL 數據庫與任何使用使用 JSON 的服務集成。
輕易地開放數據給現代框架和服務
你有沒有在使用諸如 REST 或者 Azure App 使用 JSON 來交換數據的服務?你有使用諸如 AngularJS、ReactJS、D3 或者 JQuery 等使用 JSON 的組件或框架么?使用新的 JSON 功能函數,你可以輕易地格式化存儲在 Azure SQL 數據庫中的數據,并將它用在任何現代服務或者應用中。
輕松采集 JSON 數據
你有在使用移動設備、傳感器、如 Azure Stream Analytics 或者 Insight 這樣產生 JSON 的服務、如 Azure DocumentDB 或者 MongoDB 這樣存儲 JSON 的系統么?你需要在 Azure SQL 數據中使用熟悉的 SQL 語句來查詢并分析 JSON 數據么?現在你可以輕松采集 JSON 數據并存儲到 Azure SQL 數據庫中,并且可以使用任何 Azure SQL 數據庫支持的語言或者工具來查詢和分析加載的數據。
簡化你的數據模型
你需要同時存儲及查詢數據庫中關系型及半結構化的數據么?你需簡化像 NoSQL 平臺下的數據模型么?現在你可以在一張表中同時存儲結構化數據及非結構化數據了。在 Azure SQL 數據庫中,你可以同時從關系型及 NoSQL 的世界中使用最好的方法來調整你的數據模型。Azure SQL 數據庫讓你可以使用 Transact-SQL 語言來查詢關系及 JSON 數據。程序和工具將不會在從表中取出的值及 JSON 文本中提取的值看出差別。
下一步
要學習如何在你的應用中集成 JSON,查看我們的開始學習頁面或者 Channel 9的視頻。要了解不同的情景下如何集成 JSON,觀看 Channel 9 的視頻或者在這些 JSON 分類文章中查找你感興趣的使用情景。