`
qq4628241
  • 浏览: 62598 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Oracle learning

 
阅读更多
How to Drop a Database Table Only If It Already Exists
1. MySQL was kind enough to make it very straightforward to drop an existing table. To drop the unfortunately-named table 'Drop_Me', run the following query -
DROP TABLE IF EXISTS Drop_Me

2. MS SQL makes it slightly harder to drop a table if it exists. In order to accomplish this, you will need to use an IF statement and the EXISTS function -

IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'Drop_Me') AND type = (N'U'))
DROP TABLE Drop_Me

3. Oracle takes the complexity of dropping a table if it exists to the next level. In this piece of sample code, you need to know the owner of the table, which happens to be 'Me' -

DECLARE
v_count NUMBER :=0;
BEGIN
SELECT COUNT(*) INTO v_count FROM all_tables WHERE table_name='Drop_Me' AND owner='Me';
IF v_count = 1 THEN
EXECUTE IMMEDIATE 'DROP TABLE Me.Drop_Me';
END IF;
END;

Get the suggestion from forum
I would simply DROP the TABLE and then handle the exception if it
doesn't exist (assuming a big long script):
DECLARE
..
BEGIN
..
BEGIN
  EXECUTE IMMEDIATE 'DROP TABLE schema.table';
EXCEPTION
  WHEN OTHERS THEN NULL;
END;
..
END;
Or if you want to handle individual exceptions instead of blindly
handling all of them like above:
DECLARE
table_notexists EXCEPTION;
PRAGMA EXCEPTION_INIT(table_notexists,-942);
..
BEGIN
..
BEGIN
  EXECUTE IMMEDIATE 'DROP TABLE schema.table';
EXCEPTION
  WHEN table_notexists THEN NULL;
  WHEN OTHERS THEN RAISE;
END;
..
END;
If you are always going to DROP the TABLE if it exists then the above
piece of code should work. If there are other conditions involved then
other code would be required.




分享到:
评论

相关推荐

    Oracle Learning Management Implementation Guide Release 11i

    Oracle Learning Management Implementation Guide Release 11i 是一份详细的文档,旨在指导用户和IT专业人员成功部署和管理Oracle Learning Management系统在11i版本中的实施。该指南由Oracle公司出版,版权日期为...

    Oracle Learning Management User Guide Release 11i

    Oracle Learning Management User Guide Release 11i 是一份官方文档,主要针对使用 Oracle 11i 版本学习管理系统的企业用户。这份指南由 Jeffrey Erickson、Hema Hardikar、Louise Barnfield 等人撰写,并由 Rajesh...

    Oracle VC认证资料(OLT).rar

    Oracle Virtual Classroom (VC) 认证是Oracle公司提供的一项专业认证,旨在验证个人在使用Oracle Learning Subscription (OLT) 平台上进行在线学习和教学的能力。这个压缩包“Oracle VC认证资料(OLT).rar”包含了...

    Learning Oracle PL_SQL

    《学习Oracle PL/SQL》是一本专为新程序员和具有其他语言经验的开发人员设计的书籍,由Bill Pribyl和Steven Feuerstein撰写,O'Reilly出版社于2001年12月首次出版。本书全面介绍了Oracle的PL/SQL编程语言的核心功能...

    oracle middle ware learning stream

    Oracle Middleware Learning Stream(Oracle中间件学习流)是一项创新的持续学习解决方案,旨在帮助IT专业人员通过持续学习保持其技能的最新状态。它特别适合那些希望在课堂学习之外进一步补充知识的人。中间件学习...

    Learning Oracle PLSQL

    ### 学习Oracle PL/SQL的关键知识点 #### 一、Oracle PL/SQL简介与优势 - **定义**:Oracle PL/SQL(Procedural Language for SQL)是Oracle数据库专有的编程语言,它扩展了标准SQL的功能,引入了过程化语言特性。...

    AidLearning安装Oracle JDK让Java Swing程序在华为MatePadPro平板上跑起来

    我们将从 AidLearning 安装 Oracle JDK 的过程开始,讨论如何解决 Java 应用程序 Swing GUI 空白问题,并总结出一些重要的注意事项。 首先,让我们了解 AidLearning 是什么。AidLearning 是一个可以在安卓上跑 ...

    Oracle 11g SQL learning

    - **出版社**:Course Technology, Cengage Learning - **ISBN-13**:978-1-4390-4128-4 - **ISBN-10**:1-4390-4128-8 - **出版地**:美国波士顿 - **版权信息**:版权所有,未经允许不得复制或传播任何部分 该书...

    OracleClient-18C Oracle客户端,包括windows和Linux

    OracleClient-18C支持数据库版本18c的新特性,例如Automatic Indexing(自动索引)、Machine Learning(机器学习)功能的增强、以及更好的性能优化工具。18c引入的多租户架构(Multitenant Architecture)也使得在一...

    Oracle DB learning Notes

    自学ORACLE的一些笔记,包括使用过程的疑问及解答,仅入门级材料,写的不好不要笑哈,嘻嘻嘻!

    Oracle SQL Tuning with Oracle SQLTXPLAIN: Oracle Database 12c Edition

    Oracle SQL Tuning with Oracle SQLTXPLAIN: Oracle Database 12c Edition by Stelios Charalambides English | 8 May 2017 | ISBN: 1484224353 | 408 Pages | PDF | 24.39 MB Learn through this practical guide ...

    Oracle Business Intelligence with Machine Learning Artificial Intelligence epub

    Oracle Business Intelligence with Machine Learning Artificial Intelligence Techniques in OBIEE for Actionable BI 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国...

    Oracle Business Intelligence with Machine Learning Artificial 无水印原版pdf

    Oracle Business Intelligence with Machine Learning Artificial Intelligence Techniques in OBIEE for Actionable BI 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox...

    oracle-machine-learning-sql-api-guide.pdf

    3. **关联规则学习(Association Rule Learning)**: 这种技术用于发现数据项之间的关系,如“购买了产品A的客户往往也购买产品B”。这种规则可用于推荐系统或交叉销售策略。 4. **回归(Regression)**: 回归分析...

    jansu-dev#Oracle-Learning-Notes#[Oracle]--触发器加密函数1

    title:[Oracle]--触发器加密函数利用数据库触发器和函数给数据库内容加密。加密函数一例:给数据库183添加加密函数YOURPASSWORD:手动设置

    learning oracle plsql

    总体来说,《Learning Oracle PL/SQL》这本书为初学者和有经验的程序员提供了全面的指导,涵盖了PL/SQL的核心特性、实际应用案例以及最新的技术进展。通过本书的学习,读者将能够掌握如何利用PL/SQL构建高性能、安全...

Global site tag (gtag.js) - Google Analytics