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
という列を削除します 。