如果我删除一个表并且表不存在,我会收到错误

Gol*_*old 1 oracle oracle11g

我需要放一张桌子并换一张新桌子.如果我删除表并且表不存在,我会收到错误

如何检查表格是否存在?

我正在研究Oracle 11g

提前致谢.

Sco*_*son 7

你可以这样做:

DECLARE v_exist PLS_INTEGER;
BEGIN

SELECT COUNT(*) INTO v_exist
FROM user_tables
WHERE table_name = 'YOURTABLEHERE';

IF v_exist = 1 THEN
    EXECUTE IMMEDIATE 'DROP TABLE YOURTABLEHERE';
END IF;
Run Code Online (Sandbox Code Playgroud)