oracle drop table 之前的if exists判断
2010-08-11 20:48
393 查看
oracle语法中没有mysql语法中的drop table table_name if exists 这种形式,但是我们可以曲线救国,使用orale的存储过程实现同样的效果,下面给出具体做法:
create or replace procedure proc_dropifexists(
p_table in varchar2
) is
v_count number(10);
begin
select count(*)
into v_count
from user_objects
where object_name = upper(p_table);
if v_count > 0 then
execute immediate 'drop table ' || p_table ||' cascade constraints';
end if;
end;
/
--调用
exec proc_dropifexists('mytable'); ......
相关文章推荐
- oracle的drop table if exists
- 利用存储过程实现Oracle的drop table if exists
- Oracle 的drop table if exists功能
- Oracle drop if exists
- oracle if else 判断
- oracle 9i以上最有效率的if(exists)update else insert操作
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )
- ORACLE---IF 分支 中的NULL判断和自己做的过程中暴露的错误
- oracle插入之前判断是否存在
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)
- Oracle PLSQL Demo - 06.LOOP循环,以IF判断退出[IF in LOOP]
- 日期,为下拉列表添加日期,优化,目前本人博客上最优的解决方案,之前学习的通过判断得到平年闰年,而这个是让系统自动去判断,无须if判断,代码示例
- Oracle删除表、字段之前判断表、字段是否存在
- oracle sql 多重if else if 判断
- if exists table drop table ORACLE 存储过程
- Oracle删除字段之前判断字段是否存在
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)
- oracle开发中的存储过程,游标,if判断经典例子
- Oracle中没有 if exists(...)
- Oracle删除字段之前判断字段是否存在