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

テーブルからレコードを削除するPL/SQLプログラム

    このチュートリアルでは、PL/SQLを使用してOracleの表からレコードを削除する方法を学習します。

    Oracle PL / SQLでは、DELETEDMLステートメントを使用してレコードを削除できます。 TRUNCATEDDLコマンドを使用している 。 DELETEおよびTRUNCATEコマンドを使用してレコードを削除するSCOTTスキーマのEMPテーブルに基づいた2つの例を以下に示します。

    表の例からレコードを削除するPL/SQLプログラム

    1。 DELETEステートメントの使用

    Oracleでは、DELETEステートメントを使用してテーブルからレコードを削除します。削除操作を実行した後、COMMIT(保存する)またはROLLBACK(元に戻す)ステートメントが必要です。次の例では、Deleteステートメントを使用してJOBがSALESMANと等しいEMPテーブルからレコードを削除します。

    BEGIN
    DELETE FROM EMP
    WHERE job = 'SALESMAN';
    
    COMMIT;
    END;
    /

    2。 TRUNCATEコマンドを使用します。

    Oracleでは、TRUNCATEコマンドを使用して、テーブルからすべてのレコードを完全に削除します。したがって、TRUNCATEコマンドを使用した後は、COMMITを実行する必要はありません。次の例では、EMPテーブルからすべてのレコードを削除します。

    BEGIN
    EXECUTE IMMEDIATE 'TRUNCATE TABLE EMP';
    END;
    /

    関連項目:

    • PL/SQLでのUTL_FILE.FREMOVEの例
    • 20の便利なOracleInsertステートメントの例
    • Oracle TO_CHAR(数値)の例
    1. SQLでテーブルの行数をカウントする方法

    2. mysqlトランザクション-例外があればロールバックします

    3. MySQLダイナミックピボット

    4. 複数のレコードを挿入してID値を取得するにはどうすればよいですか?