2016-11-05 5 views
1

私はSQL Server 2014 Management Studioでプログラミングしています。属性をオプションとして定義する方法は?

私のプログラムにオプション属性を組み込みたいとします。

例えば

CREATE TABLE [Picture] 
(
    Title VARCHAR(20), 
    Signature VARCHAR(20), <--- should be optional 
    Alttext VARCHAR(20) 
) 

答えて

5

典型的には、それはデフォルトの「オプション」である - Signature列のデータが提供されない場合、それはnullの値を有することになります。

Signature VARCHAR(20) NULL

+1

@Martin、良い点:

はしかし、(例えば、データベースの設定がデフォルトNOT NULLであり、場合)これを明示的に指定するには、署名フィールドはように表現することができます。いくつかの説明を追加します。 –

+0

だから私は "NULL"を追加すると、それは、列の値がNULLであることを通知するので(何もない)?属性Signatureがある値を持つためには、ユーザーはまず何かを入力する必要があります。私の教授は質問をし、自分のコマンドについての理解が正しいことを確認したいだけです。 – noclue123

+0

@ noclue123、 'CREATE TABLE'の列定義DDLは、列がNULL値を許可するかどうかを指定します。ベスト・プラクティスは、現在のセッション設定のあいまいさを避けるために、NULLまたはNOT NULLを明示的に指定することです。 'NULL'が指定されている場合(ANSIデフォルト)、NULL値を明示的に指定して新しい行を挿入するか、INSERT文の列と値リストから列を省略して挿入することができます。通常、NULL値はUNKNOWNまたは適用されないことを示します。 –

関連する問題