概要:このチュートリアルでは、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つの列discount
とsurcharge
を一度に削除します。
Code language: SQL (Structured Query Language) (sql)
このチュートリアルでは、SQL Server ALTER TABLE DROP COLUMN
ステートメントを使用してテーブルから1つ以上の列を削除する方法を学習しました。