`
yangyiqian
  • 浏览: 117247 次
  • 来自: ...
社区版块
存档分类
最新评论

判断所要删除的表是否存在的PL/SQL脚本

阅读更多
我们在ORACLE数据库中创建表的时候,对于已经存在的表,我们一般的做法是先删除再创建。
这里提供一个判断所要创建的表是否已经存在,如果存在就删除的脚本。

--判断所要创建的数据库表是否存在,如果存在就删除该表,然后再在后面的段中创建这些表
 declare
        TYPE table_name_Type IS RECORD ( A varchar2(100) );
        type valtal is table of table_name_Type index by varchar2(100);
        tarr valtal;
        n  number;  
        t_name  varchar2(100);  
  begin  
        --在这里添加上要删除的表
        tarr(1).A :='ABC001';
        tarr(2).A :='ABC002';
        tarr(3).A :='ABC003';
        tarr(4).A :='ABC004';
        tarr(5).A :='ABC005';
        --删除表的部分结束
        
         FOR i IN 1..tarr.count  LOOP
          t_name:=tarr(i).A;
             select   count(*) into n from user_tables where table_name=upper(t_name);  
                if   n>0   then  
                    execute  immediate  'drop  table '||t_name||' cascade constraints';  
                end   if; 
         END LOOP;
         tarr.delete;
 end; 
 
 --END drop table


-----
这个脚本,只要维护表名即可,其他部分不用修改。
删除部分结束后,就可以按正常流程贴创建表的语句了
执行的时候,删除与创建要分开执行。
希望能对大家有用。
分享到:
评论
1 楼 huoyj 2009-03-19  
有没有简答点的,不用PLSQL写的,直接在SQLPLUS下写的

相关推荐

    pl/sql developer11.0

    4. **数据操作**:PL/SQL Developer允许直接在界面中查看、插入、更新和删除数据库中的数据,同时支持生成SQL脚本进行批量操作。 5. **数据库连接**:软件支持多种方式连接到Oracle数据库,包括TNS连接、Easy ...

    Oracle PL/SQL实战(待续)

    在Oracle数据库中,PL/SQL提供了丰富的控制结构,如循环、条件判断,以及异常处理机制,使得开发者能够编写复杂的业务逻辑。例如,`IF...THEN...ELSIF...ELSE`语句用于实现条件分支,`WHILE`和`FOR`循环则可以处理...

    oracle 9i pl/sql程序设计笔记

    此匿名块展示了如何使用PL/SQL声明变量、插入数据到表中以及使用`DBMS_OUTPUT`包在屏幕上显示数据。值得注意的是,为了使`DBMS_OUTPUT.PUT_LINE`函数生效,需要确保服务器输出(Server Output)已开启,可通过命令`...

    pl/sql 免安装,绿色版pl/sql

    此外,还可以执行SQL脚本,进行复杂的数据库操作。 5. **报表和图表**:PL/SQL Developer提供了一定的报表生成功能,可以生成关于数据库对象的各种统计报告,如表空间使用情况、索引分析等,为数据库性能优化提供...

    PL/SQL VCS插件安装包+PL/SQL

    PL/SQL VCS插件是为开发者提供的一种增强工具,它与PL/SQL Developer整合,目的是为了更好地管理和控制Oracle数据库中的SQL脚本和存储过程的版本。这个安装包结合了Version Control System (VCS)的功能,如Visual ...

    oracle pl/sql实例精讲student数据库模式数据和表脚本

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...

    pl/sql快捷插件

    PL/SQL插件通常包含一系列扩展功能,如代码片段、自动化脚本、自定义快捷键、增强型代码提示以及更高效的数据库对象浏览等。在本例中,下载的压缩包文件可能包含了这样的插件,用户需要将其解压,并将文件夹和DLL...

    Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本

    在"Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本"中,读者可以深入理解PL/SQL的各种概念和实践技巧。 本书详细讲解了Oracle 11g版本中的PL/SQL语言,这涵盖了从基础语法到高级特性的广泛范围。PL/SQL是...

    pl/sql学习笔记

    Transact-SQL(T-SQL)是Microsoft SQL Server使用的编程语言,与PL/SQL类似,但存在一些关键差异。T-SQL在语法上更接近标准SQL,而PL/SQL则提供了更丰富的过程编程特性。例如,PL/SQL有声明变量、异常处理和包...

    Oracle PL/SQL实例精解 数据库建立代码

    在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨如何在Oracle数据库中使用PL/SQL来构建一个名为"student"的模式,这包括创建数据库对象如表、索引,以及填充样本数据。 首先,"student"模式可能包含一...

    PL/SQL免安装版

    5. **脚本执行**:快速执行SQL和PL/SQL脚本,查看结果。 6. **版本控制集成**:与常见的版本控制系统(如Git)集成,方便代码版本管理。 PL/SQL免安装版的使用可以简化开发过程,特别是对于那些只需要编写和测试PL/...

    pl/sql developer使用教程

    PL/SQL Developer还支持复杂的SQL脚本执行,包括DML(数据操纵语言)和DDL(数据定义语言)操作。 七、版本控制集成 PL/SQL Developer支持与常见的版本控制系统如SVN、Git等集成。这使得团队协作变得简单,你可以...

    PL/SQL工具

    6. **脚本执行**:可以运行批处理脚本,批量执行SQL和PL/SQL命令。 7. **报表生成**:自动生成对象的源代码报告,便于代码审查和备份。 8. **版本控制集成**:与常见的版本控制系统(如SVN、Git等)无缝集成,方便...

    pl/sql 12 完全汉化版

    4. **数据浏览与操作**:可以直接在工具中查询和操作数据库中的数据,提供数据导入导出功能,支持SQL脚本的执行。 5. **项目管理**:可以组织和管理多个数据库项目,便于团队协作和代码版本控制。 6. **报表生成**...

    pl/sql开发手册

    综上所述,《PL/SQL开发手册》不仅涵盖了PL/SQL的基本语法和编程技巧,还深入探讨了数据库对象管理、性能优化、测试调试等多个方面,为Oracle初学者提供了一站式的开发指南。无论是希望提升数据库技能的专业人士,...

    pl/sql开发工具

    4. **数据操作**:支持数据的导入导出,数据的查询和编辑,以及SQL脚本的运行。这些功能使得数据库的数据操作变得简单直观。 5. **版本控制集成**:PL/SQL Developer可以与多种版本控制系统(如Git、SVN)集成,...

    SQLServer脚本转换为PL/SQL脚本程序

    1、本系统的功能主要是将SQL Server数据库对象TSQL脚本转换为PL/SQL语言的脚本,目前适用的数据库包括:ORACLE、国产达梦、国产人大金仓,可转换的对象包括:数据表、视图、存储过程、函数、触发器。 2、本系统支持...

    PL/SQL Developer 6.05注册版-1

    <br>命令窗口——使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同的感观,另外还增加了一个内置的带语法加强特性的脚本编辑器。这样,您就可以开发自己的脚本,无需编辑脚本/...

    PL/SQL Developer v8.0.zip

    命令窗口——使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同的感观,另外还增加了一个内置的带语法加强特性的脚本编辑器。这样,您就可以开发自己的脚本,无需编辑脚本/保存脚本/...

    Oracle PL/SQL best practice

    Oracle PL/SQL最佳实践 Oracle PL/SQL是一种强大的编程语言,用于在Oracle数据库环境中构建复杂的业务逻辑和数据处理任务。Steven Feuerstein,被誉为Oracle PL/SQL语言的大师,分享了他在这一领域的关键最佳实践和...

Global site tag (gtag.js) - Google Analytics