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對(duì)表名大小寫的區(qū)分,創(chuàng)建的時(shí)候無論是什么形式,創(chuàng)建表后oracle都會(huì)將名稱轉(zhuǎn)換為大寫,我在寫語句時(shí)就因?yàn)檫@個(gè)問題而導(dǎo)致執(zhí)行時(shí)總是報(bào)錯(cuò)。