sql >> データベース >  >> RDS >> Sqlserver

T-SQLを使用してSQLServerの列を削除する方法

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


    1. SQLiteOpenHelperを使用するときにSQLCipherを実装する方法

    2. スカラー集計を使用したインデックス付きビューのバグ

    3. タイムゾーン情報を使用してMySQLに日時を保存する方法

    4. PostgreSQL列挙型をJPAおよびHibernateでマッピングする方法