sql:

if not exists (select * from dbo.sysobjects
    
where id = object_id(N'[WCMDocQuoteImage]'and OBJECTPROPERTY(id, N'IsUserTable'= 1)
create table WCMDocQuoteImage(
    DocId  
int,
    QuoteImageId 
int
);

if not exists (select * from dbo.sysindexes where name='IX_WCMDocQuoteImage')
 
create index IX_WCMDocQuoteImage on WCMDocQuoteImage(DocId, QuoteImageId);


oracle:
declare nFlowRuleCount number(10);
begin
    
SELECT count(*into nFlowRuleCount FROM USER_OBJECTS
    
WHERE object_name = 'WCMDOCQUOTEIMAGE' ;
    
if nFlowRuleCount =0 then
        dbms_output.put_line(
'create table WCMDOCQUOTEIMAGE(
    DocId  int,
    QuoteImageId int
)
');
        
execute immediate('create table WCMDOCQUOTEIMAGE(
    DocId  int,
    QuoteImageId int
)
');
    
end if;
end;


這里要注意的是:
oracle對表名大小寫的區(qū)分,創(chuàng)建的時候無論是什么形式,創(chuàng)建表后oracle都會將名稱轉(zhuǎn)換為大寫,我在寫語句時就因為這個問題而導(dǎo)致執(zhí)行時總是報錯。