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数据库中如果存在表就删除不存在表就创建的代码实例的全部过程,本文我们就介绍到这里了,希望本次的介绍能够对您有所收获!
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数据库中如果存在表就删除不存在表就创建的代码实例的全部过程,本文我们就介绍到这里了,希望本次的介绍能够对您有所收获!
相关文章推荐
- Dos判断文件夹有没有存在,如果存在删除,不存在创建
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- ORACLE如果存在表就删除不存在就创建
- 【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件。
- 在删除表前,oracle如何判断表是否存在,存在就删再创建,不存在直接创建!
- Oracle数据库实例的创建、删除、修…
- 如何彻底删除Oracle数据库,以创建相同实例名称的库
- 创建表之前判断表是否存在,如果存在则删除已有表
- 原生js实现增加(addclass),删除(removeclass),判断是否存在(hasclass),如果存在删除,如果不存在添加(toggleclass)和获取类名(getbyclass)的方法
- Oracle数据库实例的创建、删除、修改
- 用shell脚本写出检测/tmp/size.log文件,如果存在显示它的内容,不存在则创建一个文件将创建时间写入
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- oracle和mysql数据库创建表之前判断表是否存在,如果存在则删除已有表,以及在这两个库中创建表
- 如何判断一个已知的表中是否存在某个字段,如果不存在就创建它.
- oracle创建表之前判断表是否存在,如果存在则删除已有表
- MySQL存储过程----创建索引前,先判断索引是否已经存在,如果存在,则不添加,如果不存在,添加
- ORACLE中判断表或视图是否存在,如果不存在再创建的方法
- 确认某个目录是否存在,如果不存在则创建
- [Oracle]如果表存在则删除重新创建