ホームページ >データベース >mysql チュートリアル >SQL Server にデフォルト値を持つ列を追加するにはどうすればよいですか?
SQL Server にデフォルト値を持つ列を追加します
既存のテーブルに列を追加するのは、SQL Server の簡単なタスクです。ただし、デフォルト値を持つ列を追加する必要がある場合、構文は少し複雑になる可能性があります。
デフォルト値を持つ列を追加するには、次の構文を使用できます:
<code class="language-sql">ALTER TABLE {表名} ADD {列名} {数据类型} {NULL|NOT NULL} CONSTRAINT {约束名} DEFAULT {默认值} WITH VALUES</code>
例:
<code class="language-sql">ALTER TABLE SomeTable ADD SomeCol Bit NULL -- 或 NOT NULL CONSTRAINT D_SomeTable_SomeCol -- 省略时,将自动生成默认约束名 DEFAULT (0) -- 可选的默认约束 WITH VALUES -- 如果列可为空并且您希望为现有记录使用默认值,则添加此语句</code>
手順:
CONSTRAINT
名を省略した場合、SQL Server はデフォルトの制約名を自動的に生成します。 WITH VALUES
ステートメント: このステートメントは、列が NULL 可能で、既存のレコードにデフォルト値を使用する場合にのみ必要です。列が NOT NULL
の場合、WITH VALUES
を指定したかどうかに関係なく、既存のすべてのレコードにデフォルト値が自動的に使用されます。 SomeTable
にレコードを挿入し、SomeCol
の値を指定しない場合、デフォルトの 0 になります。ただし、レコードを挿入し、SomeCol
の値を NULL
として指定した場合 (列で NULL 値が許可されている場合)、デフォルトの制約は使用されず、NULL
が値として挿入されます。 以上がSQL Server にデフォルト値を持つ列を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。