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