2012-01-06 2 views
1

SQL Server CE에서 데이터 형식이 uniqueidentifier 인 ID 열을 만들 수 있습니까? 그렇다면 어떻게? 그렇지 않다면 왜 안 되겠습니까?SQL Server CE에서 ID로 사용되는 Uniqueidentifier?

VS2010의 서버 탐색기에서 "새 테이블"을 사용하여 생성하려고 시도했으며 유형이 int 일 때만 ID 옵션이 활성화됩니다.

편집 : 나는 열 PK를 만들었다 EricEJ의 제안에 따르면

. 나는 또한 "ROWGUID"

CREATE TABLE [MyTable] (
     [Id] uniqueidentifier ROWGUIDCOL 
     ... 

내가 정확히 RowGuid 재산의 용도를 모를 수 있지만, 즉 자동으로 따라 새 기본 GUID-가치를 창출하기 위해, 원하는 효과를 갖고있는 것 같다 설정 코드에 삽입 할 필요없이 삽입 할 수 있습니다. 순차적 GUID가되는 기본값을 갖는 것이 좋지만 SQL Server CE에서는 지원하지 않는 것 같습니다.

+0

좋은 생각 - ROWGUIDCOL은 SQL CE 용 NEWID() 기본값을 설정하는 것과 같습니다 - http://msdn.microsoft.com/en-us/library/ee210989.aspx – ErikEJ

답변

3

IDENTITY에 대해서만 지원되는 유형은 int 또는 bigint입니다. 그러나 Guid/uniqueidentifier를 기본 키로 사용할 수 있으며 Guid.NewGuid()를 사용하여이 값을 코드에 설정할 수 있습니다.

관련 문제