SQL SERVER 2008
を使用して従業員テーブルを作成し、テーブルに各従業員のIDを設定します。
[〜#〜] guid [〜#〜]について聞いたが、データタイプであることがわかったが、使用できなかった
使い方を教えてください...
ちなみに、私はこのようなものが欲しいとしましょう:
CREATE TABLE Employees (
ID guid PRIMARY KEY,
Name NVARCHAR(50) NOT NULL
)
どうすればできますか?私はそれから利益を得たいのですが、それを行う方法を見つけることができませんでした
SQL ServerではGUIDと呼ばれていません。uniqueidentifierと呼ばれています
他の人がすでに指摘したように、タイプはUNIQUEIDENTIFIERと呼ばれます。ただし、続行する前にこの記事を必ず読んでおく必要があると思います: GUIDを主キーおよび/またはクラスタリングキーとして
それらは niqueidentifier と呼ばれます
クラスター化されている場合は主キーとしてuniqueidentifierを使用しないでください(これはPKのデフォルトです)
真剣に:代わりに標準のIDENTITYを使用する
実践的なデモ、FWIW
DECLARE @guid1 AS uniqueidentifier
SET @guid1 = NEWID()
SELECT @guid1
NEWID()を使用してGUIDを生成するよりも高速であるため、ID列のデフォルト値として [〜#〜] newsequencialid [〜#〜] の使用を検討することもできます。
しかし(上記と同じリンクから):-
プライバシーが懸念される場合は、この機能を使用しないでください。次に生成されるGUIDの値を推測できるため、そのGUIDに関連付けられているデータにアクセスできます。