在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 ……
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数据库环境中进行信息采集时如何创建并管理临时表,特别是通过SQL语句检查和操作数据库表的过程,包括表的存在性判断、删除及创建新表的方法。
261

被折叠的 条评论
为什么被折叠?



