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

数据库 Oracle
本文我们主要介绍了一个Oracle数据库中如果存在表就删除,不存在表就创建的一个代码实例,通过这个代码实例让我们一起来了解一下Oracle数据库中创建表和删除表的操作吧,希望能够对您有所帮助。

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

  1. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[HY_BSCDNM_J]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  2. drop table [dbo].[HY_BSCDNM_J]  
  3. GO  
  4. CREATE TABLE ....... 

 

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

  1. declare  
  2. i integer;  
  3. begin  
  4. select count(*) into i from user_tables where table_name = 'XB_TEST001';  
  5. if i > 0 then  
  6. dbms_output.put_line('该表已存在!');  
  7. execute immediate 'DROP TABLE XB_TEST001';  
  8. else  
  9. dbms_output.put_line('该表不存在');  
  10. end if;  
  11. execute immediate 'CREATE TABLE XB_TEST001(id int primary key,name varchar(50))';  
  12. end; 

 

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

【编辑推荐】

  1. Oracle 10g内存结构之系统全局区简介
  2. Oracle数据库中行转列以及Join用法总结
  3. Oracle regexp_like的相关知识及使用示例
  4. Oracle 10g内存结构之共享池的相关知识及使用简介
  5. Oracle 10g内存结构之排序区和Java池的相关知识简介
责任编辑:赵鹏 来源: 博客园
相关推荐

2018-07-03 14:20:10

数据库恢复备份

2010-05-17 18:03:31

MySQL 数据库

2011-07-13 10:01:16

域控制器

2018-07-19 06:14:09

2010-04-15 17:20:54

Oracle存储过程

2010-01-05 13:52:02

2024-12-13 08:25:59

DML操作SQL

2017-12-26 08:25:57

硬盘数据丢失

2021-01-25 07:21:24

GitHub 开源代码下载

2023-09-12 08:02:13

viewport断点

2024-07-22 08:03:55

2010-04-16 10:18:10

Import性能

2020-11-03 10:23:22

云计算容器技术

2009-09-12 09:34:18

Windows 7中国售价

2015-10-20 10:30:59

创业时机

2024-07-16 08:03:43

2009-08-27 10:18:31

星型网络网络部署

2012-05-16 11:35:16

SQL Server拒绝访问

2019-12-31 09:11:01

后台Android系统

2017-12-07 14:57:13

404互联网错误代码
点赞
收藏

51CTO技术栈公众号