• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > oracle删除已存在的表的实例

oracle删除已存在的表的实例

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了oracle,删除表等相关知识,希望本文的分享对您有所帮助

查询系统表,判断表是否存在,存在则直接删除

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;
/
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅析drop user与delete from mysql.user的区别
  • mysql prompt的用法详解
  • 如何使用索引提高查询速度
  • 深入mysql创建自定义函数与存储过程的详解
  • JDBC数据库的使用操作总结
  • MySQL查询优化:LIMIT 1避免全表扫描提高查询效率
  • MySQL与Oracle的语法区别详细对比
  • 有关mysql中ROW_COUNT()的小例子
  • MySQL 百万级分页优化(Mysql千万级快速分页)
  • 从创建数据库到存储过程与用户自定义函数的小感

相关文章

  • 2017-05-11分享MYSQL插入数据时忽略重复数据的方法
  • 2017-05-11修改Innodb的数据页大小以优化MySQL的方法
  • 2018-12-05利用MySQL命令行导出与导入数据库的方法
  • 2018-12-05Mysql中关于Sql语句注释大全分享(收藏)
  • 2018-12-05解析MySQL按常规排序、自定义排序和按中文拼音字母排序的方法
  • 2018-12-05MySQL交叉表实现分享
  • 2017-05-11MySQL性能分析及explain的使用说明
  • 2017-12-08mysql慢查询
  • 2018-12-05远程无法连接SQL2000及MySQL的原因和解决办法
  • 2018-12-05SQL Server 数据页缓冲区的内存瓶颈分析

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 如何恢复数据库备份到一个已存在的正在使用的数据库上
    • sqlrun 权限设置好了,但启动不了,用本地的可以启动
    • 高效的mysql分页方法及原理
    • 深入理解mysql之left join 使用详解
    • SQL2005利用ROW_NUMBER() OVER实现分页功能
    • MySQL命令大全(收藏)
    • 解析Mysql存储引擎InnoDB和MyISAM几点区别
    • 优化Mysql数据库的8个方法
    • MySQL之-添加索引的几种方式的介绍
    • jQuery操作第N个元素的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有