티스토리 뷰

SQL

SQL Server 2016 강화된 T-SQL (1)

정홍주 2016. 4. 8. 08:00

 

SQL Server 2016 강화된 T-SQL (1)

 

REST API 등에서 XML보다는 JSON 을 아주 많이 사용하고 있는 상황입니다. 그래서 SQL Server 2016에서는 T-SQL JSON 이 지원됩니다. FOR XML 구문처럼 FOR JSON 구문으로 결과셋을 JSON 구문으로 변환해줍니다. SELECT 결과를 JSON 구문으로 또는 JSON 문자열을 SELECT 결과처럼 바꿔주는 등 아래와 같은 내용을 제공하고 있습니다. 간략히 FOR JSONOPENJSON을 살펴보겠습니다. JSON 지원은 Azure SQL Database, SQL Server 2016에서 지원하고 있습니다.

FOR JSON

OPENJSON

JSON 함수(ISJSON, JSON_VALUE, JSON_QUERY, JSON_MODIFY )

 

FOR JSON 구문에서는 AUTO, PATH 등을 사용할 수 있습니다. 간략히 FOR JSON AUTO 구문을 실행해보면 아래와 같은 결과를 확인할 수 있습니다.

FOR XML 구문과 유사하며 링크를 클릭해서 결과를 보면 JSON 구문인 것을 확인할 수 있습니다.

위 구문을 MVC 등에서 JSON 결과로 처리할 때 사용할 수는 있겠지만 FOR JSON 구문을 간략히 살펴보았습니다.

 

OPENJSON 구문은 JSON 문자열을 SELECT 결과셋으로 변경해주는 구문으로 OPENXML 구문과 비슷합니다.

아래 그림처럼 JSON 문자열이 응용프로그램에서 넘어왔을 경우 OPENJSON 으로 간단히 변경해줄수 있습니다.

간략히 SQL Server 2016T-SQL에서 JSON의 지원을 살펴보았습니다.

 

'SQL' 카테고리의 다른 글

SQL Server 2016 릴리즈  (0) 2016.06.02
Windows Azure 저장소로 백업  (0) 2013.10.21
PASS Summit 2013  (1) 2013.10.16
SQL Server 2012 T-SQL New Feature – EOMONTH  (0) 2013.01.16
SQL PASS Summit 2012  (0) 2012.11.08
댓글