您的位置:首页 > 数据库 > Oracle

Oracle数据库中如果存在表就删除不存在就创建的实例

2013-11-07 16:43 465 查看
在Oracle数据库的操作中,遇到了做信息采集的情况,总是需要创建临时表,一同连接8个库同时开展。但是Oracle里面没有像SQL Server那样的语句:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[HY_BSCDNM_J]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)  
drop table [dbo].[HY_BSCDNM_J]  
GO  
CREATE TABLE ....... 

为避免总是要去点击SURE,所以参考了网上的方法,在创建临时表的时候,省去点击的麻烦。待采集脚本写完全,一步执行到位等待结果的导出,省大量时间去完成下个Request。
declare  
i integer;  
begin  
select count(*) into i from user_tables where table_name = 'XB_TEST001';  
if i > 0 then  
dbms_output.put_line('该表已存在!');  
execute immediate 'DROP TABLE XB_TEST001';  
else  
dbms_output.put_line('该表不存在');  
end if;  
execute immediate 'CREATE TABLE XB_TEST001(id int primary key,name varchar(50))';  
end; 

以上就是Oracle数据库中如果存在表就删除不存在表就创建的代码实例的全部过程,本文我们就介绍到这里了,希望本次的介绍能够对您有所收获!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 表格 database
相关文章推荐