web-dev-qa-db-ja.com

SQL Server 2008でGUIDデータ型を使用するにはどうすればよいですか?

SQL SERVER 2008を使用して従業員テーブルを作成し、テーブルに各従業員のIDを設定します。

[〜#〜] guid [〜#〜]について聞いたが、データタイプであることがわかったが、使用できなかった

使い方を教えてください...

ちなみに、私はこのようなものが欲しいとしましょう:

CREATE TABLE Employees (
ID guid PRIMARY KEY,
Name NVARCHAR(50) NOT NULL
)

どうすればできますか?私はそれから利益を得たいのですが、それを行う方法を見つけることができませんでした

18
Mouayad

SQL ServerではGUIDと呼ばれていません。uniqueidentifierと呼ばれています

23
Vidar Nordnes

他の人がすでに指摘したように、タイプはUNIQUEIDENTIFIERと呼ばれます。ただし、続行する前にこの記事を必ず読んでおく必要があると思います: GUIDを主キーおよび/またはクラスタリングキーとして

13
Remus Rusanu

それらは niqueidentifier と呼ばれます

5
Hugo Migneron

クラスター化されている場合は主キーとしてuniqueidentifierを使用しないでください(これはPKのデフォルトです)

真剣に:代わりに標準のIDENTITYを使用する

2
gbn

実践的なデモ、FWIW

DECLARE @guid1 AS uniqueidentifier
SET @guid1 = NEWID()
SELECT @guid1
1
AjV Jsy

NEWID()を使用してGUIDを生成するよりも高速であるため、ID列のデフォルト値として [〜#〜] newsequencialid [〜#〜] の使用を検討することもできます。

しかし(上記と同じリンクから):-

プライバシーが懸念される場合は、この機能を使用しないでください。次に生成されるGUIDの値を推測できるため、そのGUIDに関連付けられているデータにアクセスできます。

0
Ashish Gupta