ホームページ >データベース >mysql チュートリアル >SQL Server にデフォルト値を持つ列を追加するにはどうすればよいですか?

SQL Server にデフォルト値を持つ列を追加するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-18 09:31:09954ブラウズ

How to Add a Column with a Default Value in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。