程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 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; 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved