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对表名大小写的区分,创建的时候无论是什么形式,创建表后oracle都会将名称转换为大写,我在写语句时就因为这个问题而导致执行时总是报错。