在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;