블로그 이미지
정홍주
Azure에 대한 내용뿐만 아니라 새로운 트렌드로 빅데이터, BI, SharePoint, 앱 등의 내용을 다룹니다.

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Notice

2015.07.03 08:00 Microsft Azure/SQL Databases

SQL Database V12 – DataMasking

 

이번 글에서는 Azure SQL Database V12에서의 동적 데이터 마스킹에 대한 내용을 살펴보려 합니다. 데이터 마스킹은 이벤트 당첨 페이지 등에서 많이 보는 것으로 홍*, 01-****-5678 이런 식으로 표시하는 것을 말합니다.

 

먼저 개인정보의 기술적 관리적 보호조치 기준 해설서를 보면 아래와 같이 조항이 있습니다.

해당 예시 화면은 아래와 같이 나타납니다.

성명

*

생년월일

******

전화번호

02-****-1234

핸드폰

010-****-1234

주소

서울 종로구 ****12-3

접속지 IP

123.123.***.123

 

데이터베이스에는 제대로 들어가 있는 값을 콜센터등 응용프로그램에서 표시할 경우 화면에 표시하기 전에 위와 같이 나타나게 해주어야 합니다. 그리고 데이터베이스를 사용하는 데이터베이스 도구에서도 쿼리를 조회할 경우 위와 같이 결과를 나타나게 해야 하는 것도 필요할 것 같습니다.

 

Azure SQL Database V12 에서는 간단하게 데이터 마스킹을 처리해줄 수 있습니다. 몇몇 제공하는 템플릿과 커스텀 지정을 통해 개인 정보에 대한 표시제한을 진행할 수 있습니다.

 

1.     먼저 V12 데이터베이스를 생성하고 사용자/로그인, 테이블을 생성해야 합니다.

2.     해당 데이터베이스의 감사 및 보안 메뉴로 이동합니다. 동적 데이터 마스킹 메뉴를 볼 수 있습니다.

3.     감사 및 보안에서 동적 데이터 마스킹을 설정합니다.

 

4.     권한 있는 로그인은 조회할 때 값이 다 보이게 하는 로그인이 있다면 추가할 수 있습니다.

5.     하단의 마스크 추가 메뉴를 클릭하여 마스크를 추가할 수 있습니다.

6.     마스크 추가 메뉴에서는 테이블, 컬럼, 마스킹 기능을 추가할 수 있습니다. 주민등록번호, 이메일등에 대한 템플릿과 기본값, 사용자 지정을 통해 구성이 가능합니다.

7.     아래 구문은 마스킹을 할 테이블입니다.

CREATE TABLE DataMasking

(

ID INT PRIMARY KEY,

DefaultValue1 INT,

DefaultValue2 NVARCHAR(50),

DefaultValue3 DATETIME,

CardNo NVARCHAR(50),

SSN NVARCHAR(50),

Email NVARCHAR(50),

Num INT,

CustomStr NVARCHAR(50),

Name NVARCHAR(50),

TelNo NVARCHAR(50)

)

GO

 

 

값은 아래의 예와 유사한 값을 입력했습니다.

 

INSERT DataMasking

VALUES (1, 1234,N'기본값',N'2015-06-29'

, N'1234-4567-7890-1234',N'111111-1111111',N'test@test.com',N'1234',N'커스텀텍스트',N'홍길동', N'010-1234-5678')

 

 

8.     마스킹을 아래와 같이 설정하였습니다.

9.     SSMS를 통해 일반 사용자로 연결하여 데이터를 조회해보겠습니다.

10.   사용자 지정의 예로 TelNo 같은 경우는 아래 그림처럼 접두가와 접미사를 4로 지정하고 중간은 ****로 처리했습니다. 접미사를 5로 지정해야 까지 나옵니다.  
  

11.   다음은 응용프로그램에서 값을 조회해보겠습니다.

 

V12에서 개인정보의 표시 제한에 대한 내용으로 데이터 마스킹을 알아보았습니다.

 

 

posted by 정홍주
2015.07.01 08:00 Microsft Azure/SQL Databases

SQL Database V12 – SQL CLR

 

SQL Server 에서 지원되는 SQL CLR AzureSQL Database V12 에서도 지원합니다. SQL CLR을 많이 사용하지 않을 수 도 있지만 SQL Server 2014의 프로그래밍 관련 내용이 SQL Database V12에서도 지원되는 것을 확인할 수 있습니다.

SQL Database V12의 새로운 내용에 대한 사항은 아래 링크를 참고할 수 있습니다.

https://azure.microsoft.com/en-us/documentation/articles/sql-database-v12-whats-new/

 

SQL CLR을 생성하기 위해서 Visual Studio에서 프로젝트를 생성할 수 있습니다. Visual Studio에는 최신 SSDT(SQL Server Database Tools)가 설치되어 있어야 합니다.

https://msdn.microsoft.com/en-us/dn864412

 

1.     SQL Server 프로젝트를 생성합니다.

 

2.     프로젝트를 생성하고 나면 프로젝트 설정으로 이동하여 대상 플랫폼을 Azure SQL Database V12로 지정합니다. Azure SQL Database V12가 나오지 않는다면 SSDT 최신 버전이 설치되지 않을 것입니다. 빌드해도 오류가 발생합니다. (SQLBuildTask)

 

3.     SQL CLR에 대한 항목을 추가하여 코드를 작성합니다. 아래는 해당 서버 버전을 반환하는 SQL CLR 저장 프로시저 내용입니다.

     [Microsoft.SqlServer.Server.SqlProcedure]

    public static void SendReaderToClient()

    {

        using (SqlConnection connection = new SqlConnection("context connection=true"))

        {

            connection.Open();

            SqlCommand command = new SqlCommand("select @@version", connection);

            SqlDataReader r = command.ExecuteReader();

            SqlContext.Pipe.Send(r);

        }

    }

 

 

4.      코딩 작업을 완료했다면 스크립트를 생성하여 T-SQL 구문을 실행할 수 있습니다. 프로젝트를 오른쪽 클릭하여 게시를 선택합니다. 게시 창에서는 Azure SQL Database V12를 연결하여 설정해줍니다.

5.      아래와 같이 게시 SQL 스크립트를 확인할 수 있습니다.


6.      Azure Database V12에 연결하여 스크립트를 실행하여 어셈블리를 생성하고 SQL CLR 저장 프로시저를 생성할 수 있습니다. 시스템 뷰를 통해 어셈블리를 확인할 수 있습니다.

7.      SQL CLR 저장 프로시저를 호출하여 결과를 확인해볼 수 있습니다.

EXEC [dbo].[SendReaderToClient]

--Microsoft SQL Azure (RTM) - 12.0.2000.8 Jun 12 2015 15:07:27 Copyright (c) Microsoft Corporation

 

 

 

이상으로 간단히 Azure SQL Database V12에서 SQL CLR 지원을 확인해보았습니다.

 

posted by 정홍주
2015.06.26 08:00 Microsft Azure

Azure SQL Data Warehouse

 

이번 Update에서 SQL Data Warehouse의 제한된 Public Preview에 대한 내용이 있어 간단히 정리해보았습니다. 보다 더 자세한 정보는 아래 링크를 참고할 수 있습니다.

http://blogs.technet.com/b/dataplatforminsider/archive/2015/06/24/azure-sql-data-warehouse-opens-for-limited-public-preview.aspx

 

l  몇분안에 컴퓨팅을 증가, 감소, 정지할 수있는 첫번째 엔터프라이즈 클래스 클라우드 데이터웨어하우스

l  MPP(massive parallel processing)Petabyte scale Data Warehouse

l  인메모리 columnstore 인덱스와 MPP(massive parallel processing)를 통한 성능

l  엔터프라이즈 SQL Server 경험으로 하이브리드 클라우드

l  관계형과 비관계형 쿼리 가능

l  유지비용 절감(보안, 백업, 인프라구성 등)

l  Power BI, HDInsight, Machine Learning  등과 작업 

위 링크에서의 그림으로 Azure SQL Data Warehouse를 간략히 나타내고 있습니다.

 

 

미리보기 포털을 통해서 생성할 수 있습니다. 먼저 미리보기 신청을 해야 생성이 가능합니다.

 

이 중에서 특이한 것은 성능의 100 DWU 입니다. 슬라이더를 이용해서 좌우로 움직일 수 있는데 쿼리 성능의 크기를 나타내며 비용 산정에 관련됩니다. 포털에서 조정뿐만 아니라 T-SQL, PowerShell 을 통해서도 조정할 수 있습니다.

 

미리보기 신청이 승인되고 나면 생성하여 진행해보겠습니다.

 

posted by 정홍주
2015.06.25 08:00 Microsft Azure

Microsoft Azure Update – 2015 624

 

Billing API 등에 대한 Azure Update 가 있어 정리합니다. 자세한 정보는 아래 링크를 확인할 수 있습니다.

https://weblogs.asp.net/scottgu/new-azure-billing-apis-available

 

l  Azure Key Vault GA : 보안 HSM

l  Azure Active Directory Connect GA: 온프레미스 Active Directory를 클라우드와 연결

l  Application Gateway GA: Layer 7 load balancer

l  SQL Datawarehouse Public Preview: Petabyte scale datawarehouse

l  Azure Usage API : Azure 구독에서 고객이나 파트너의 사용 데이터 제공 REST API

l  Azure RateCard API : Azure 구독에서 고객이나 파트너의 가용 자원 목록 제공 REST API

API 들은 고객이나 파트너들에게 Azure 서비스를 제공할 경우 필수 요소라고 생각되며Billing 관련 파트너(Cloudyn, Cloud Cruiser)도 있습니다:

 

 

 

 

posted by 정홍주
2015.06.24 08:00 Microsft Azure

DreamSpark Azure (2)

 

DreamSpark를 통해 Azure에 웹 앱을 사용할 때의 몇 가지 팁(?)을 한번 다루어보겠습니다. 진행하다 막히면 스트레스가 장난 아닐때가 있습니다. DreamSpark 계정을 통해 Azure를 사용할 경우 참고 하십시오.

아래 내용은 업데이트되어 문제가 발생되지 않을 수도 있습니다.

 

1.     일단 Azure 관리 포털로 접근하면 액세스가 안되거나 미리보기 포털로 이동해버리는 현상이 발생합니다. 그냥 http://portal.azure.com 으로 이동하면 됩니다.

 

2.     미리보기 포털에서 보면 오른쪽 상단의 구독 메뉴에서 구독이 2개 보이는데 본인의 구독을 선택하고 웹 앱 생성을 시도하십시오. 생성되다가 마지막 오류는 구독의 이름을 확인할 수 없다’ 는 내용의 메시지를 확인할 수도 있습니다.

 

3.     2에서 본인의 구독을 생성했는데도 동아시아, 일본 서부에 대한 웹 앱이 생성되지 않는다면 미국 지역으로 생성을 시도해보십시오. 몇몇 계정은 동아시아, 일본에 생성이 되고 어떤 계정은 생성이 안되는 경우도 있으며 처음에 미국 지역으로 생성하고 나중에 동아시아 지역에 생성되기도 합니다. 정확한 일어나는 현상을 파악하기는 제한적인데 웹 앱 생성에서 오류가 계속 발생하면 구독을 확인하고 미국 지역으로 생성해 볼 수 있습니다.

 

4.     Visual Studio 에서 웹 배포를 통해 클라우드에 웹 앱을 게시하려고 할 경우 Azure 웹 사이트에 로그온하여 웹 앱을 선택하거나 새로 만들기 할 수 있습니다.

 

이 경우 로그인을 하면 계속 다시 로그온으로 돌아가서 로그온이 안되는 현상이 발생하는데 프로필 가져오기를 통해 웹 앱을 게시할 수 있습니다. 그러므로 미리 웹 앱을 생성해두고 프로필 다운로드를 통해 가져오기 메뉴에서 프로필을 선택하고 진행하십시오.

 

5.     미리보기 포탈의 새로 만들기 메뉴에서 웹+모바일을 선택할 경우 웹앱을 제외하고는 메뉴가 비활성화되어 있는 것처럼 나타나는 것은 업그레이드 되지 않은 상태에서는 정상적입니다.

 

6.     미리보기 포탈의 새로 만들기 메뉴에서 웹+모바일을 선택할 경우 모바일 앱을 클릭할 경우 업그레이드를 해야 한다고 설명이 나타나며 비용이 청구될 수 있다고 설명하고 있습니다. 업그레이드할 경우 신용 정보가 필요합니다. 업그레이드를 하고 나면 한달 무료 체험판으로 변경됩니다. (한달 이후에 구독이 만료되는지는 확인하지 않았습니다) 하지만 해당 계정이 기존에 무료 평가판을 사용한 경우라면 종량제로 변경된다는 내용이 있으니 업그레이드 하기 전에 참고하십시오구독 관리 사이트에서 구독 정보를 확인해볼 수 있습니다.

    http://azure.microsoft.com/ko-kr/account/

 

'Microsft Azure' 카테고리의 다른 글

Azure SQL Data Warehouse  (0) 2015.06.26
Microsoft Azure Update – 2015년 6월 24일  (0) 2015.06.25
DreamSpark Azure (2)  (0) 2015.06.24
DreamSpark Azure (1)  (0) 2015.06.23
클라우드 서비스 활용과 스마트 창업  (0) 2015.06.22
Build 2015 – New Azure Services  (0) 2015.04.30
posted by 정홍주
TAG 정홍주
2015.06.23 08:00 Microsft Azure

 

DreamSpark Azure (1)

 

대학생들은 DreamSpark을 이용해서 Azure를 사용할 수 있는데 등록하는 과정을 알아보도록 하겠습니다.

https://www.dreamspark.com/ 사이트로 이동하여 왼쪽 하단의 지금 Azure 얻기 링크를 클릭합니다. 그러면 아래 그림처럼 인증 받기 메뉴와 등록하기 메뉴를 확인할 수 있습니다.

https://www.dreamspark.com/Product/Product.aspx?ProductId=99

 

 

진행하는 순서는 아래와 같습니다.

1.     DreamSpark 사이트에 Microsoft 계정(,Hotmail.com )으로 회원 가입을 해야 합니다.

2.     회원 가입후 다시 로그온하면 인증 받기메뉴를 클릭할 수 있습니다.

3.     인증 받는 방법은 다양하며 학교 메일로 인증을 받을 수 있습니다. 학교 메일 주소를 입력하면 학교 메일로 메일이 도착하며 메일의 링크를 클릭하여 Microsoft 계정으로 로그온하여 인증을 하면 재학상태를 확인하게 됩니다.

4.      인증받기가 완료되고 나면 1에서 입력한 Microsoft 계정으로 로그온합니다. DreamSpark 사이트로 이동하여 지금 Azure 얻기 링크를 클릭합니다. 인증이 되었다면 지금 등록 메뉴를 클릭할 수 있습니다.

5.     지금 등록 메뉴를 클릭하여 Azure 구독을 신청합니다. 신용카드 정보 없이 구독을 신청하게 되며 4분 정도 걸린다고 하는 메시지를 보게 됩니다.

6.     작업이 완료되고 나면 미리보기포털 http://portal.azure.com 으로 이동하면 됩니다.

7.     미리 보기 포털에서 구독이 메인 페이지에 보이는 것을 확인할 수 있습니다.

8.     구독 계정 주소(https://account.windowsazure.com/Subscriptions)로 이동해보면 DreamSpark 구독임을 확인할 수 있습니다.

 

자 그럼 간략히 DreamSpark Azure 에서 가능한 서비스를 확인해보겠습니다.

l  Azure 앱 서비스의 웹 앱

l  ClearDBMySQL Database

l  Application Insight

l  Visual Studio Online

 

 

모바일 서비스(모바일 앱)은 없다는 것을 확인 가능합니다. 미리 보기 포털에서 새로 만들기에서도 모바일 서비스는 생성할 수 없는 것을 확인 할 수 있습니다.

 

다시 인증 받기 위의 텍스트를 확인해보면 아래와 같습니다. 모바일 서비스가 아닌 웹 앱을 얘기하고 있습니다.

바로 오늘 Microsoft Azure for DreamSpark에 등록하고 웹 앱이나 웹 사이트를 무료로 호스트하십시오.

맨 아래의 텍스트를 살펴보겠습니다.

원할 경우 나중에 더 많은 서비스로 업그레이드할 수 있지만, 바로 오늘 Microsoft 클라우드 기능을 사용하여 웹 앱과 웹 사이트를 무료로 호스트할 수 있습니다.

 

모바일 서비스에 대한 내용은 없다는 것을 확인할 수 있습니다. 대학생들에게 Azure 혜택을 제공하면서 모바일 서비스를 제외한다는 것은 사실 생색내고도 욕 먹는 일인 것 같습니다. 웹보다는 앱에 더 관심이 높고 활용을 많이 할 것 같은데요. 대학생들은 아직 Azure 이용이 많지 않아 피드백도 없던 측면도 있겠지만…, DreamSpark Azure는 좀더 미래를 보고 빵빵한 투자를 생각해야 하지 않을까요?

다음 글에서 DreamSpark를 통해 웹 앱을 사용하는 팁(?)에 대해서 다루어보겠습니다.

 

posted by 정홍주
TAG 정홍주
2015.06.22 08:00 Microsft Azure

클라우드 서비스 활용과 스마트 창업

 

상반기에 대학교 학생들을 대상으로 Microsoft Azure 활용에 대한 내용으로 강의를 진행했었습니다. Microsoft Azure 소개, 웹 앱, 모바일 서비스 등을 위주로 웹 사이트와 모바일 앱을 Microsoft Azure를 활용하여 구현해보는 내용입니다. 웹 사이트와 모바일 앱을 완벽하게 구현하는 것이 목적이 아니며 웹 사이트와 모바일 앱을 구현시 클라우드를 활용하는 것에 초점을 맞추고 있습니다.

클라우드 활용에 대한 내용이 대학생들에게 도움이 되었기를 바랍니다.

 

요번 금요일에 대학교 클라우드 활용에 대한 최종 평가를 했습니다.

 

 

실제 결과와 개발 환경을 보면 Visual Studio, Windows 가상 컴퓨터, Linux 가상 컴퓨터, MySQL, Azure 모바일 서비스, HTML5/jQuery 등등 정말 다양하며, 다양한 점을 Azure 위에서 구현했다는 것도 놀랍고 짧은 기간에 구현할 수 있다는 것도 놀라웠습니다. 클라우드를 사용하지 않았다면 결과서 발표하기 힘들었다고 생각합니다.

 

몇몇 팀은 개발을 잘 아는 팀원에게 전담시키기도 하고 모바일 앱에만 목적을 두고 진행하기도 하고 마지막에 가서 허겁지겁 결과서를 제출하는 팀도 있었습니다.

하지만 초반에 낙오될 것 같은 팀이지만 비전공 팀원들이 다 같이 소스제어에 참여하면서 여러 시도와 협업을 하고 마지막에 결과서를 발표하는 것을 보니 참 대견스럽기도 하고 기분이 아주 좋았습니다. 물론 앱의 품질은 다소 떨어지고 동일한 앱이 있어 사업성도 떨어지지만 협업이 아주 좋아 점수를 아주 높게 주었습니다. 심사위원이 여러 명이라 최종 점수는 달라지겠지만…,

이 자리를 빌어 해당 팀에게 감사를 전합니다.

 

 

 

 

posted by 정홍주
TAG 정홍주
2015.05.02 08:00 Microsft Azure/고급 분석

Azure Machine Learning - 데모

 

BUILD 관련해서 사진을 분석해서 나이를 알려주는 사이트가 많은 관심을 받았습니다. 아래 사이트를 방문해서 사진을 올려 나이를 한번 확인해보십시오~

아래 사이트를 참고해서 테스트 해볼 수 있습니다.

http://how-old.net/ 

나이를 확인한 사람들 중 실제나이보다 결과가 더 많게 나오면 불만이 많고 동안으로 나오면 조용한 것 같습니다. 안경을 벗어서 해보면 또 달라지기는 합니다, 또는 동양인은 예상과 다르다고들 하기도 합니다.

 

사진을 통한 결과에서 나이가 높다 낫다 라고 하는 것보다는 위 사이트의 링크를 통해서 관련 기술을 살펴볼 수 있습니다.

http://blog.how-old.net/

 

이 데모는 Azure Services를 이용해서 쉽고 빠르게 인텔리젼트한 응용 프로그램을 만들 수 있는지를 보여주는 애플리케이션입니다. Machine Learning을 통해 나이와 성별을 추출하고 스트림 분석(Azure Stream Analytics )을 통해 실시간 정보를 얻고 Bing Search API를 통해 지리적 정보를 확인하고 Power BI를 통해 대시보드를 제공하는 내용으로 이루어져 있습니다. 제게는 상당히 흥미로운 데모입니다.

해당 Azure Service는 얼굴 감지 API(Face Detection API)이며 Machine Learning 을 통해 사용되었습니다. 아래 정보를 통해 확인이 가능합니다.

http://gallery.azureml.net/MachineLearningAPI/b0b2598aa46c4f44a08af8891e415cc7

 

대학생 멘토링 프로젝트에서 얼굴 출석부 앱을 만드는 것이 있던데 MLFace API를 통해 앱 프로젝트를 좀 더 향상해볼 수 있을 것도 같습니다.

 

Microsoft Azure에서는 분석 관련 서비스를 다양하게 제공하고 있습니다. 아래 주소에서 확인이 가능하며 계속 업데이트 되고 있습니다.

l  HDInsight : 아파치 하둡

l  Machine Learning: 기계학습, 예측 분석

l  Azure Stream Analytics: 실시간 스트림 분석

l  Data Factory: 데이터 변환, 오케스트레이션

l  Event Hub: 이벤트 데이터 수집, 처리
 

 

Machine Learning에 대해서는 스터디나 공부를 좀 더 해보고 싶기는 합니다. Azure Analytics – 빅데이터, 고급 분석 등에 대한 스터디나 그룹이 구성되어 보다 더 발전했으면 좋겠네요~

 

'Microsft Azure > 고급 분석' 카테고리의 다른 글

HDInsight - Hadoop 시작  (0) 2015.08.07
Big Data와 Microsoft Azure HDInsight  (0) 2015.07.19
Azure Machine Learning - 데모  (0) 2015.05.02
HDInsight에서 HBase 지원  (0) 2014.06.16
HDInsight 3.0 미리보기  (0) 2014.03.01
Windows with HDP 2.0  (0) 2014.01.23
posted by 정홍주
2015.04.30 11:00 Microsft Azure

Build 2015 – New Azure Services

 

샌프란시코에서 Build 205 행사가 열리고 있는데 일반적으로 Build 2015에서 새로운 Feature들을 발표하는데 올해도 역시나 다양한 소식들이 나와 있습니다.

첫번째 날 Keynote 는 약 3시간 정도 됩니다만 아래 링크를 참고할 수 있습니다.

http://channel9.msdn.com/Events/Build/2015/KEY01

 

l  New Azure Services

Azure SQL Data Warehouse, Azure Data Lake service, Azure SQL Data elastic database pools 등과 같은 새로운 서비스를 발표했습니다.

Data Lake Service에 대한 내용은 상당히 흥미롭습니다. 아래 주소와 주소에서의 그림을 참고하십시오.

http://azure.microsoft.com/blog/2015/04/29/introducing-azure-data-lake/

 

 

Elastic Database Pool 은 풀에서 데이터베이스들에 의해 공유되는 자원의 집합을 말하며 예측하기 어려운 자원의 요구가 일어나는 많은 수의 데이터베이스를 관리하게 해줍니다.

 

Azure SQL Data Warehouse 는 아래 그림을 참고할 수 있습니다

 

새로운 서비스 내용에 대한 설명과 이미지에 대해서는 아래 링크를 참고할 수 있습니다.

http://blogs.technet.com/b/dataplatforminsider/archive/2015/04/29/microsoft-announces-azure-sql-database-elastic-database-azure-sql-data-warehouse-azure-data-lake.aspx

  

그리고 Transparent data encryption 을 SQL Database V12에서 지원한다고 합니다.

https://msdn.microsoft.com/library/dn948096.aspx

 

그외 다양한 기능들이 소개되었습니다.

l  Visual Studio Code .NET Core for Linux, Mac

Cross Platform 관련해서 Linux, Mac에서 Code 편집기와 Linux , MAC에서 .NET Core 미리보기를 제공하고 있습니다. .NET Core GitHub 에 오픈 소스로 미리 예전에 공개했습니다.

https://github.com/dotnet/corefx

Visual Studio Code는 아래 링크에서 다운로드 가능합니다.

https://code.visualstudio.com/Download

 

l  Office 2016에서의 Office Graph API Cross Platform

l  Windows 10

l  데스크톱에서의 Universal Windows App

l  Windows 10에서 Android App, iOS App

l  Spartan 브라우저

l  Windows Holographic

 

Keynote를 정리한 링크는 아래 링크를 참고할 수 있습니다.

http://thenextweb.com/insider/2015/04/29/everything-microsoft-announced-at-its-build-developer-conference-day-1/

 

 

posted by 정홍주
2015.04.23 08:45 Microsft Azure/SQL Databases

 

SQL Database V12 – T-SQL 지원 강화

 

SQL Database V12T-SQL 지원 강화에 대한 내용을 알아보겠습니다. 사실 V11에서 일반적인 OLTP에서 사용하는 대부분의 T-SQL(OffSet 페이징 쿼리 등)은 지원을 하고 있었으며 V12에서 T-SQL 지원의 변경사항은 크지 않은 것 같습니다.

SQL Database V12에 대한 내용은 아래 링크를 참고하십시오.

http://azure.microsoft.com/en-us/documentation/articles/sql-database-preview-whats-new/

 

ALTER TABLE 구문 일부, 분할된 테이블, XML 인덱스, 온라인 인덱스, SQL CLR 지원 등에 대한 내용이 변경되었습니다. 간단히 아래에서 Heap 지원, Windows 함수에 대한 내용을 다루어 보겠습니다.

l  Heap

Heap(클러스터 인덱스가 없는 테이블)의 경우 V12에서는 생성이 가능합니다. 복제 등에 참여하고 있는 경우 제한될 수 있습니다. 아래 구문을 V11에서 실행하면 오류가 발생합니다.

 

CREATE TABLE Heap

(ID INT

,Name NVARCHAR(30) )

GO

INSERT Heap VALUES (1, N'Name')

 

Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again.

 

V12에서는 INSERT가 잘되는 것을 확인할 수 있습니다. 

 

l  Windows 함수

자주 쓰는 OffSet, OVER 절에 대한 내용은 V11에서도 잘 사용했었습니다. 특히 페이징 쿼리는 유용하게 사용했었습니다. V12에서 LEAD, LAG 등의 함수가 지원된다는 것이 T-SQL 지원 강화에서의 내용입니다.

아래 LEAD 구문을 V11에서 실행하면 오류가 발생합니다.

SELECT BusinessEntityID

, YEAR(QuotaDate) AS SalesYear

, SalesQuota AS CurrentQuota,

    LEAD(SalesQuota, 1,0) OVER (ORDER BY YEAR(QuotaDate)) AS NextQuota

FROM Sales.SalesPersonQuotaHistory

WHERE BusinessEntityID = 275

and YEAR(QuotaDate) IN ('2005','2006');

 

Keyword or statement option 'lead' is not supported in this version of SQL Server.

 

V12에서는 잘 실행되는 것을 알 수 있습니다. 


T-SQL 지원 강화에서는 OLTP의 대부분의 쿼리를 V11에서 지원하고 있었으며 일부 강화된 내용을 V12에서 확인 가능합니다.

 

posted by 정홍주
prev 1 2 3 4 5 6 7 ··· 24 next