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

判断所要删除的表是否存在的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下写的

相关推荐

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

    oracle pl/sql实例精讲student数据库模式

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

    PL/SQL VCS插件安装包+PL/SQL 实现功能:结合VSS+VCS ,使用PL/SQL工具进行oracle脚本的版本管理

    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相同的感观,另外还增加了一个内置的带语法加强特性的脚本编辑器。这样,您就可以开发自己的脚本,无需编辑脚本/保存脚本/...

    PL/SQL Developer 7.1.5 注册版-3

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

    PL/SQL Developer

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

    Oracle.PL.SQL程序设计_第五版_上册]扫描版

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    pl/sql developer 9 + 注册机

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

    PL/SQL导出脚本的方法

    PL/SQL导出脚本的方法

    pl/sql 本机无需oracle数据库运行文件

    本机只需要安装pl/sql 客户端就可以链接oracle服务器

    ORACLE8 PLSQL程序设计_sql_code.zip_oracle pl/sql_pl sql code_pl/sql_

    Oracle8 PL/SQL程序设计中的例子脚本 162K SQL(英文) The example code used in Oracle8 PL/SQL Programming

    PL/SQL Developer8.04官网程序_keygen_汉化

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

    PL/SQL Developer 7.1.5 注册版

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

    PL/SQL解析、生成XML例子

    本例子使用PL/SQL解析和生成XML文件,详细查看rar包中的“说明.txt”

    PLSQL Developer 7.1.5

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

    【Oracle BLOB】存储的图片批量导出到文件夹

    使用PL/SQL脚本将Oracle的Blob字段中存储的图片批量导出到文件夹,可在文件夹中直接查看。

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

    Oracle PL/SQL by Example, 4th Edition,全英文759页,附加示例库架构,建库脚本,每章源码(word格式呈现)

    64位操作系统下,使用PB、 PL/SQL 连接64位Oracle的方法

    解决办法是在 PL/SQL、PB 安装目录下建立一个 run.bat 批处理文件,以 PB 为例脚本如下: ``` @echo off set path=D:\instantclient_11_2;%PATH% set ORACLE_HOME=D:\instantclient_11_2 set TNS_ADMIN=D:\instant...

    PL/SQL 程序设计教材(中文版)

    pl/sql教材,ppt格式的,附带实例脚本

Global site tag (gtag.js) - Google Analytics