使用全局临时表似乎是一个更好的选择。但是,如果您坚持在运行时删除和重新添加表,则可以查询_TABLES视图之一(即USER_TABLES,DBA_TABLES,ALL_TABLES)以确定该表是否存在,如果存在,则将其删除,然后创建它:
SELECt COUNT(*) INTO nCount FROM USER_TABLES WHERe TABLE_NAME = 'FOOBAR';IF nCount <> 0 THEN EXECUTE IMMEDIATE 'DROP TABLE FOOBAR';END IF;EXECUTE IMMEDIATE 'CREATE TABLE FOOBAR(...)';
分享并享受。



