Oracle数据库的操作中,遇到了做信息采集的情况,总是需要创建临时表,一同连接8个库同时开展。但是Oracle里面没有像SQL Server那样的语句:

    ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[HY_BSCDNM_J]')andOBJECTPROPERTY(id,N'IsUserTable')=1) droptable[dbo].[HY_BSCDNM_J] GO CREATETABLE.......

为避免总是要去点击SURE,所以参考了网上的方法,在创建临时表的时候,省去点击的麻烦。待采集脚本写完全,一步执行到位等待结果的导出,省大量时间去完成下个Request。

    declare iinteger; begin selectcount(*)intoifromuser_tableswheretable_name='XB_TEST001'; ifi>0then dbms_output.put_line('该表已存在!'); executeimmediate'DROPTABLEXB_TEST001'; else dbms_output.put_line('该表不存在'); endif; executeimmediate'CREATETABLEXB_TEST001(idintprimarykey,namevarchar(50))'; end;

以上就是Oracle数据库中如果存在表就删除不存在表就创建的代码实例的全部过程,本文我们就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

    Oracle 10g内存结构之系统全局区简介Oracle数据库中行转列以及Join用法总结Oracle regexp_like的相关知识及使用示例Oracle 10g内存结构之共享池的相关知识及使用简介Oracle 10g内存结构之排序区和Java池的相关知识简介