mac版Navicat如何设置重新打开后保持上次选项卡,在使用Navicat客户端时,我们可以设置重新打开客户端,保持上次打开的选项卡的,这个功能在哪里设置?我们来看一下。......
oracle中如何表存在先删除后创建
软件开发人员经常使用Mysql的都会简单使用,但是在Oracle中如何实现呢?跟我走,带你一起实现oracle表存在先删除后创建
工具/原料
- oracle 11g R2
方法/步骤
在讲Oralce前,我们先看一下Mysql的实现方式:
drop table if exists suspects;
Mysql自带表存在则删除功能,而Oracle是不带这种功能的,所以需要我们自己通过其他方式来实现
第一步:创建存储过程(procedure),语句如下:
-- 建立存储过程,如果表存在则删除
create or replace procedure proc_dropifexists(
p_table in varchar2
) is
v_count number(10);
begin
select count(*)
into v_count
from user_tables
where table_name = upper(p_table);
if v_count > 0 then
execute immediate 'drop table ' || p_table ||' purge';
end if;
end proc_dropifexists;
创建完存储过程后,我们就可以进行调用了,调用方法如下:
CALL proc_dropifexists('SCS_ASSET_CATEGORYSET');
其中CALL 是关键字,proc_dropifexists 存储过程名称,SCS_ASSET_CATEGORYSET是表名称
通过call调用后即可实现oracle中的先判断表是否存在,存在则删除后创建,赶快体验一下吧,超级酸爽
注意事项
- 在使用此方法时,需要理解存储过程的调用和建立方法
- 此教程在oracle 11g R2基础上实现的
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
- 详细阅读
-
SQL Server 2005数据库恢复图文教程详细阅读
SQL Server 2005数据库恢复图文教程,相信很多的站长网站的时候需要用到SQLServer2005数据库,但是碰到一些问题没有办法恢复,本人专业学习的.et。平时也经常用到,希望能给大家带来......
2023-03-17 513 数据库
-
如何安装SQL Server 2008数据库(带完整图解)详细阅读
如何安装SQL Server 2008数据库(带完整图解),在电脑上安装SQLServer2008软件时,经常会遇到各种各样的问题,如何成功的安装SQLServer2008呢?提供完整过程和图片详解。......
2023-03-17 532 数据库