加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ORACLE中判断表或视图是否存在,如果不存在再创建的方法

发布时间:2020-12-12 14:06:26 所属栏目:百科 来源:网络整理
导读:判断表是否存在,如果不存在,再创建: declare tableExist number; begin select count ( 1 ) into tableExist from user_tables where table_name=upper( 'OneCallPRTCP' ) ; if tableExist = 0 then execute immediate ' CREATE TABLE OneCallPRTCP( OneC

判断表是否存在,如果不存在,再创建:

declare  tableExist number;
 begin select count(1) into tableExist from user_tables where table_name=upper('OneCallPRTCP') ;
 if tableExist = 0  then
 execute immediate
 'CREATE TABLE OneCallPRTCP( OneCallPRTCPID NCHAR(36) NOT NULL,GisProcessID NCHAR(36) NOT NULL,TicketID NCHAR(36) NOT NULL,TicketNumber VARCHAR2(255) NOT NULL,Code VARCHAR2(50) NOT NULL,Status VARCHAR2(255) NULL,CommandText VARCHAR2(255) NOT NULL,DtPositiveResponse DATE NOT NULL,UserIDPositiveResponse CHAR(36) NULL,ResultCode VARCHAR2(50) NULL,ResultStatus VARCHAR2(255) NULL,ResultText VARCHAR2(255) NULL,IsPROK CHAR(1) NOT NULL,StageName VARCHAR2(50) NOT NULL,MemberCode VARCHAR2(50) NULL,constraint OneCallPRTCP_PK primary key (OneCallPRTCPID))'; end if; end;

判断视图是否存在,如果不存在,再创建:

declare viewExist number;
begin
select count(1) into viewExist from user_views where VIEW_NAME='REPORT_APPOINTMENTSBYLOCATORS';
if viewExist=0 then
execute immediate
'CREATE VIEW REPORT_APPOINTMENTSBYLOCATORS
AS
SELECT        appointmentID,startDateTime,endDateTime,grid,locator,meetingAddress,contactNumber,company,contact,reasonForAppointment,DtFirstCall,DtSecondCall,CustomerAnswerFirstCall,CustomerAnswerSecondCall,IsMeetOnSite,DtLastModified,AppointmentStatus,IsLocatorArriveOnsite,DtCompletedAt,DtLocatorArriveOnsite,RescheduledOn,RescheduledAt,IsRescheduled,city
FROM   Appointment';
end if;
end;

转自:ORACLE中判断表或视图是否存在,如果不存在再创建的方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读