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