SQL Server ALTER TABLE DROP COLUMN (日本語)

概要:このチュートリアルでは、SQL Server ALTER TABLE DROP既存のテーブルから1つ以上の列を削除するcolumnステートメント。

SQLServerの概要ALTERTABLE DROP COLUMN

場合によっては、1つ以上の未使用または廃止された列をから削除する必要があります。テーブル。これを行うには、次のようにALTER TABLE DROP COLUMNステートメントを使用します。

Code language: SQL (Structured Query Language) (sql)

この構文では:

  • 最初に、列を削除するテーブルの名前を指定します。
  • 次に、削除する列の名前を指定します。

削除する列にCHECK制約がある場合、列を削除する前にまず制約を削除する必要があります。また、SQL Serverでは、PRIMARY KEYまたはFOREIGN KEY制約のある列を削除することはできません。

複数の列を一度に削除する場合は、次の構文を使用します。

Code language: SQL (Structured Query Language) (sql)

この構文では、削除する列をリストとして指定します。 DROP COLUMN句のコンマ区切り列の例。

SQL Server ALTER TABLE DROPCOLUMNの例

次のステートメントは、price_lists<からnote列を削除します。 / div>テーブル:

Code language: SQL (Structured Query Language) (sql)

価格列にはCHECK制約があるため、削除できません。次のステートメントを実行しようとすると、エラーが発生します。

Code language: SQL (Structured Query Language) (sql)

エラーメッセージは次のとおりです。

Code language: SQL (Structured Query Language) (sql)

price列を削除するには、まず、そのCHECK制約を削除します。

Code language: SQL (Structured Query Language) (sql)

次に、price列を削除します:

Code language: SQL (Structured Query Language) (sql)

次の例では、2つの列discountsurchargeを一度に削除します。

Code language: SQL (Structured Query Language) (sql)

このチュートリアルでは、SQL Server ALTER TABLE DROP COLUMNステートメントを使用してテーブルから1つ以上の列を削除する方法を学習しました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です