SQL Serverでは、グラフィカルユーザーインターフェイス(SQL Server Management StudioのGUIツールを使用するなど)を使用してデータベースオブジェクトを作成、変更、および削除するか、Transact-SQLを使用して同じタスクを実行できます。実際、GUIツールは実際に舞台裏でT-SQLを使用してこれらのタスクを実行します。
Transact-SQLを使用する場合、ALTER TABLEを使用して、テーブルから列を削除できます。 声明。このステートメントを使用すると、必要な変更を正確に指定して、テーブルの定義を変更できます。この場合、カラムを削除する必要があります。
例
ALTER TABLE Tasks
DROP COLUMN TaskCode;
GO
この例では、TaskCodeという列を削除/(削除)します Tasksというテーブルから 。列を削除するために必要なのはこれだけです。
この場合、GOも使用します 。これは実際にはT-SQLの一部ではありませんが、T-SQLステートメントのバッチの終了を通知するために一部のユーティリティによって認識されます。
制約エラー?
場合によっては、テーブルから列を削除しようとすると、制約エラーが発生することがあります。これが発生した場合は、削除しようとしている列に、最初に削除する必要のある制約があるためです。
この場合、最初に制約を削除してから、列を削除してください。
制約を削除してからテーブルを削除する例を次に示します。
-- Drop the constraint
ALTER TABLE Tasks
DROP CONSTRAINT taskcode_unique;
GO
-- Drop the column
ALTER TABLE Tasks
DROP COLUMN TaskCode;
GO
この例では、taskcode_uniqueという制約を削除します 、次にTaskCodeという列を削除します 。