Oracle テーブル削除:存在確認と安全なDROP構文
Oracleで、テーブルが存在するかどうかを判断し、テーブルを削除するためには、以下の文を使用することができます。
DECLARE
v_table_exists NUMBER;
BEGIN
SELECT COUNT(*)
INTO v_table_exists
FROM user_tables
WHERE table_name = 'YOUR_TABLE_NAME';
IF v_table_exists > 0 THEN
EXECUTE IMMEDIATE 'DROP TABLE YOUR_TABLE_NAME';
DBMS_OUTPUT.PUT_LINE('Table YOUR_TABLE_NAME dropped successfully.');
ELSE
DBMS_OUTPUT.PUT_LINE('Table YOUR_TABLE_NAME does not exist.');
END IF;
END;
/
操作するテーブル名をYOUR_TABLE_NAMEに置き換えてください。このコードは、まずテーブルが存在するかどうかをチェックし、存在する場合はテーブルを削除し、存在しない場合はメッセージを出力します。