ORACLE 如果表不存在,則建立該錶

2021-09-19 14:03:50 字數 745 閱讀 1620

oracle使用的是pl/sql, 不支援if not exists 條件,所以寫了個小例子。

使用counter在user_all_tables中來列舉有幾個product表 ,如果i>0則說明至少有乙個product表。

根據條件的判斷刪或增product表。

declare

i integer;

begin

select count(*) into i from user_all_tables where table_name='product';

if i>0

then

execute immediate 'drop table product';

else

execute immediate 'create table product

( id integer not null,

version integer,

title varchar (255),

sku varchar (255),

parentsku varchar (255),

color varchar (255),

description varchar (255),

price varchar (255),

constraint pk_product_id primary key(id)

)';end if;

end;

MyBatis 如果不存在則插入

依靠資料庫鎖是非常安全的方式,比方說,分布式定時任務,除了使用quartz不讓各個機器上同時跑乙個定時任務之外,最好在資料庫也加乙個保險。插入一條資料之前,判斷表中有沒有這條資料,如果沒有才插入,這樣就只會有一條資料插入成功。insert into inno index id,depart name...

ORACLE如果存在表就刪除不存在就建立

最近做資訊採集,總是需要建立臨時表,一同連線8個庫同時開展。但是oracle裡面沒有像sqlserver那樣的 if exists select from dbo.sysobjects where id object id n dbo hy bscdnm j and objectproperty i...

MySQL如果不存在乙個表則建立

一 問題起因 在前幾天從同事那裡拿來demo研究的時候,發現資料庫名,部分表都一樣,只是有的表沒有,這時如果需要把兩個人的資料庫和成乙個資料庫,就需要處理判斷一張表不存在,如存在則不改動,若不存在,則執行建立。在同事那裡拿到這個資料庫的轉存檔案,然後去手動改動這個.sql轉存檔案對一些自己不確定自己...