手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >oracle删除已存在的表的实例
oracle删除已存在的表的实例
摘要:Sql代码复制代码代码如下:selectcount(*)fromuser_objectswhereobject_name=upper(p_t...

Sql代码

复制代码 代码如下:

select count(*) from user_objects where object_name=upper(p_table_name);

select count(*) from user_tables where table_name=upper(p_table_name);

create or replace procedure p_drop_table_if_exist_v1(

p_table_name in varchar2

) is

v_count number(10);

begin

select count(*)

into v_count

from user_objects

where object_name=upper(p_table_name);

if v_count > 0 then

execute immediate 'drop table ' || p_table_name || ' purge';

end if;

exception

when no_data_found then

begin

null;

end;

end;

/

create or replace procedure p_drop_table_if_exist_v2(

p_table_name in varchar2

) is

v_table_name varchar2(20);

begin

select table_name

into v_table_name

from user_tables

where table_name=upper(p_table_name);

if length(v_table_name)>0 then

execute immediate 'drop table ' || p_table_name || ' cascade constraints';

end if;

exception

when no_data_found then

begin

null;

end;

end;

/

【oracle删除已存在的表的实例】相关文章:

oracle 触发器 学习笔记

Oracle中生成自增序列-和存储过程

Oracle存储过程之数据库中获取数据实例

oracle学习笔记(三)

oracle如何恢复被覆盖的存储过程

oracle中截断表的使用介绍

oracle同时向多表插入数据

Oracle 存储过程教程

oracle 存储过程和触发器复制数据

Oracle 数据库自动存储管理-安装配置

精品推荐
分类导航