`
wenqiang06ky
  • 浏览: 70414 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

判断所要创建的数据库表是否存在,如果存在就删除该表,然后再在后面的段中创建这些表

阅读更多
--判断所要创建的数据库表是否存在,如果存在就删除该表,然后再在后面的段中创建这些表 
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 
0
1
分享到:
评论

相关推荐

    达梦数据库_SQL语言手册

    达梦数据库_SQL语言手册.pdf 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子...

    数据库操作语句大全(sql)

    3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段 alter table tablename --添加一个自增列 ...

    mysql数据库的基本操作语法

    中括号部分可选的,判断该数据不存在就创建 4、 切换、使用指定数据库 use dbName; 5、 显示当前使用数据库所有的表对象 show tables; 6、 显示表结构describe(desc) desc tableName; 7、 创建一张表 create ...

    数据库主键设计原则.txt

    数据库主键设计原则 或许大家都设计过数据库,也为表定义过主键,今天我想阐述的是,应该如何正确的设计一个主键,在以往的一些资料中,都没有提及到主键设计的原则. 我为此总结了一下: 1.是否要采用GUID作为主键 用GUID...

    Oraclet中的触发器

    但是我们可以创建INSTEAD_OF触发器来为 DELETE 操作执行所需的处理,即删除EMP表中所有基准行: CREATE OR REPLACE TRIGGER emp_view_delete INSTEAD OF DELETE ON emp_view FOR EACH ROW BEGIN DELETE FROM emp ...

    jdbc操作文档,数据库基本操作文档集合

    如果你要进行判断的字段值为null 要写 update 表名 set 字段名 = 字段值 where 要判断的字段名 is null; 4.删除记录 delete from 表名 where 要删除的字段名 = 要删除的字段值; 1.加载驱动 Class.ForName...

    mysql数据库操作

    b、Select后面写表中的列名,如果是*表示在结果集中显示表中的所有列。 c、在select后面的列名部分,可以使用as为列名起别名,这个别名显示在结果集中,但是再用别名找找不到该列。 d、如果想查询多个列,之间用...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:Oracle中要删除一个用户,必须要具有dba的权限。而且不能删除当前用户,如果删除的用户有数据对象,那么必须加上关键字cascade。 用法:drop user 用户名 [cascade] 四、 用户权限与角色 1. 权限 Oracle中权限...

    Lotus公式语言函数简介

    在公式的计算过程中,如果文档的某个域不存在,就用 DEFAULT 作为它的值。允许给域指定动态的缺省值 @DeleteDocument 在代理中运行时此函数时,删除正在被处理的文档 @DeleteField 在代理中运行该函数,@DeleteField...

    经典全面的SQL语句大全

     10、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )  11、说明:四表联查问题: select * from a left ...

    SQL入门书籍【基础、中级、高级】

    简单来说,当向数据库表格中添加新记录时,在关键词insert into后面输入所要添加的表格名称,然后在括号中列出将要添加新值的列的名称。最后,在关键词values的后面按照前面输入的列的顺序对应的输入所有要添加的...

    经典SQL语句大全

    3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段 alter table tablename --添加一个自增列 add...

    sql经典语句一部分

    3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段 alter table tablename --添加一个自增列 add...

    SQL培训第一期

    属性不依赖于其它非主属性,确保数据表中的每一列数据都和主键直接相关,而不能间接相关,即要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。 1.5.3.2 举例 党员表 党员Id 党员姓名 组织Code 符合3NF ...

    乐优商城.xmind

    自己做的乐优商城的XMIND文件,学习分享下。乐优商城 搭建父工程 pom.xml 添加依赖 springCloud mybatis启动器 ... 小问题:数据库删除后页面没有立即显示 Brand 删除(前端有问题,待完善)

    Visual C++ 2005入门经典--源代码及课后练习答案

    6.7.2 从字符串中删除空格 268 6.7.3 计算表达式的值 268 6.7.4 获得项值 271 6.7.5 分析数 272 6.7.6 整合程序 274 6.7.7 扩展程序 276 6.7.8 提取子字符串 277 6.7.9 运行修改过的程序 280 6.8 ...

    大工20秋《计算机应用基础》在线测试2(1).doc

    在Excel2010中,若想把A4单元格中的89000改为89780,只需鼠标双击该单元格,在其 中插入光标,并将其插入 点移至9后面,按两次Del键删除数字9后面的两个0,然后输入数字78,按回车键确认修改 。( A ) A 对 B 错 6. 在...

    大工春《计算机应用基础》在线测试.docx

    A: 对 B: 错 正确答案 : (判断题)15:在Excel 2010中,若想把A4单元格中的89000改为89780,只需鼠标双击该单元格,在其 中插入光标 , 并将其插入点移至 9 后面, 按两次 Del 键删除数字 9后面的两个 0, 然后输入数字 ...

    java面试题

    就是说只需要创建一次,以后再程序中就可以调用多次。使用存储过程比单纯的SQL语句要快,可以用一个命令对象来调用存储过程。 索引优缺点? 答:索引可以提高对数据库中数据的检索,缺点是减慢了数据录入速度,同时...

Global site tag (gtag.js) - Google Analytics