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都會將名稱轉換為大寫,我在寫語句時就因為這個問題而導致執行時總是報錯。









oracle:















這里要注意的是:
oracle對表名大小寫的區分,創建的時候無論是什么形式,創建表后oracle都會將名稱轉換為大寫,我在寫語句時就因為這個問題而導致執行時總是報錯。