- 2017年4月11日
- 読むのに2分
-
- s
- M
- M
- C
- c
-
+2
適用対象: SQL Server 2016(13.x)以降 AzureSQLデータベース AzureSQLマネージドインスタンス Azure Synapse Analytics 並列データウェアハウス
このトピックでは、SQL Server ManagementStudioまたはTransact-SQLを使用してSQLServerのテーブル列を削除する方法について説明します。
注意
テーブルから列を削除すると、その列とそれに含まれるすべてのデータが削除されます。
このトピックの内容
-
始める前に:
制限と制限
セキュリティ
-
次を使用して、テーブルから列を作成します。
SQL Server Management Studio
Transaction-SQL
始める前に
制限と制限
CHECK制約のある列は削除できません。最初に制約を削除する必要があります。
テーブルデザイナを使用する場合を除いて、PRIMARYKEYまたはFOREIGNKEY制約またはその他の依存関係がある列を削除することはできません。 Object ExplorerまたはTransact-SQLを使用する場合は、最初に列のすべての依存関係を削除する必要があります。
セキュリティ
権限
テーブルに対するALTER権限が必要です。
SQL Server ManagementStudioの使用
オブジェクトエクスプローラーを使用して列を削除するには
- オブジェクトエクスプローラーで、データベースエンジンのインスタンスに接続します。
- オブジェクトエクスプローラーで、列を削除するテーブルを見つけ、展開して列名を表示します。
- 削除する列を右クリックして、[削除]を選択します。
- [オブジェクトの削除]ダイアログボックスで、[OK]をクリックします。
列に制約またはその他の依存関係が含まれている場合、エラーメッセージが[オブジェクトの削除]ダイアログボックスに表示されます。参照されている制約を削除してエラーを解決します。
テーブルデザイナを使用して列を削除するには
- オブジェクトエクスプローラーで、列を削除するテーブルを右クリックし、 [設計]を選択します。
- 削除する列を右クリックし、ショートカットメニューから[列の削除]を選択します。
- 列が関係(外部キーまたは主キー)に参加している場合は、選択した列とそれらの関係の削除を確認するメッセージが表示されます。 [はい]を選択します。
Transact-SQLの使用
列を削除するには
次の例は、列を削除する方法を示しています。