2017-01-30 3 views
1

Azure SQL DB에서 아래 구문으로 테이블을 만들려고하는데 아래 오류가 발생합니다.Azure SQL 데이터베이스 : 테이블을 만들 때 'NEWSEQUENTIALID'이 (는) 인식 된 기본 제공 함수 이름이 아닙니다.

왜 여기에 NEWSEQUENTIALID()가 허용되지 않는지 알려주실 수 있습니까? 온 프레미스 서버에서도 동일한 작업을 수행 할 때 작동합니다.

NEWSEQUENTIALID()에 대한 대체품이 있습니까?

테이블 :

CREATE TABLE #SampleTable 
    ( 
    StoreGUID UNIQUEIDENTIFIER DEFAULT (NEWSEQUENTIALID()), 
    AddressGUID UNIQUEIDENTIFIER DEFAULT (NEWSEQUENTIALID()) 
) 

오류 :

Msg 104162, Level 16, State 1, Line 1 'NEWSEQUENTIALID' is not a recognized built-in function name.

+1

http://stackoverflow.com/questions/29506155/does-sql-azure-now-support-nsequsequentialid – user1016945

답변

2

푸른 SQL 데이터웨어 하우스 Unsupported system functions 절에서 여기에 설명 된대로,이 시간에 NEWSEQUENTIALID을 지원하지 않습니다

https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-migrate-code

진정으로 r 인 경우

https://feedback.azure.com/forums/307516-sql-data-warehouse

을하지만 여담으로, 나는 당신이 분산 시스템에서 이러한 원하는 이유를 잘 모르겠습니다 - 그들은 이해가되지 않습니다 equire이 기능은 여기에 기능 요청을 고려한다. Azure SQL 데이터웨어 하우스에서 ROUND_ROBIN으로 배포하거나 순차적 인 GUID가 관련이 없거나 열에 HASH을 입력하여 배포하십시오. 해싱 알고리즘이 한 번 해시 된 순차적 GUID를 함께 유지한다고 보장 할 수 없습니다. 이 문제를 해결하기 위해 일반 SQL Server 상자에 수십억 개를 미리 작성하여 나중에 사용할 수 있도록 DW로 가져올 수 있습니다.