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轉存檔案對一些自己不確定自己...