2012-01-06 18 views
1

SQL Server CEでは、データ型がuniqueidentifierのID列を作成できますか?もしそうなら、どうですか?そうでない場合は、どうしてですか?SQL Server CEのIDとしてのUniqueidentifier?

VS2010のサーバーエクスプローラーから「新規テーブル」を使用して作成しようとしましたが、IDオプションは、タイプがintの場合にのみ有効になります。

編集:私は、列のPKを作りましたEricEJの提案によると

。私はまた、すなわち、自動的に時新しいデフォルトのGUID値を作成するために、私はRowGuid財産の正確目的を知らないが、所望の効果を持っているように見える「ROWGUID」

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

ようにそれを設定しましたコード内で作成する必要はありません。デフォルトの値をシーケンシャルな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()を使用してこの値をコードに設定することができます。

関連する問題