您可以使用以下的 SQL 语句来判断表是否存在并安全地删除:

BEGIN
  EXECUTE IMMEDIATE 'DROP TABLE table_name';
EXCEPTION
  WHEN OTHERS THEN
    IF SQLCODE != -942 THEN
      RAISE;
    END IF;
END;

在这个例子中,'table_name' 是您要检查和删除的表的名称。如果表存在,则会执行 'DROP TABLE' 语句来删除该表。如果表不存在,则会抛出一个异常,但是使用 'WHEN OTHERS' 和 'SQLCODE != -942' 条件来忽略 ORA-00942 错误(表示表不存在)。

请注意,执行删除操作需要相应的权限。

Oracle 删除表:判断表是否存在并安全删除

原文地址: https://www.cveoy.top/t/topic/palT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录