`
wenqiang06ky
  • 浏览: 71726 次
  • 性别: 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 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子...

    数据库面试题 word文档

    这些知识点反映了数据库管理、SQL语言的基本概念和操作,对于理解数据库系统以及在面试中展示自己的技能至关重要。在实际工作中,掌握这些知识能够有效地设计、维护和优化数据库,提高数据处理的效率。

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

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

    SQL语句和连接数据库.docx

    1. **创建数据库与判断数据库是否存在**: 使用`IF EXISTS`检查`sysdatabases`系统表中是否存在指定的数据库,如果不存在,则使用`CREATE DATABASE`语句创建新的数据库。在示例中,`database-name`应替换为实际的...

    数据库sqlserver攻关

    在SQL Server中,可以使用系统存储过程如`spStoredProcedures`、`spTables`、`spFunctions`等来查询数据库中是否存在特定的存储过程、表或函数。 ### 函数和存储过程的区别 函数和存储过程都是一组SQL语句的集合,...

    mysql数据库备份.rar

    它可能通过执行SQL命令来导出数据,或者利用MySQL的`mysqldump`工具,该工具专门用于创建数据库的结构和内容的转储文件。 `mysqldump`命令的一些关键选项包括: 1. `-u`:指定数据库用户名。 2. `-p`:后面跟密码,...

    Oracle数据库、SQL

    - **创建数据库** `create database dbname` 命令用于在Oracle中创建新的数据库实例。 - **安装DBMS** 是在服务器上部署Oracle软件的过程,确保系统支持TCP/IP协议以进行远程访问。 2. **SELECT FROM语句** - **...

    数据库考试试卷与答案大学.doc

    3. 默认值:在创建表时,使用`DEFAULT`关键字可以指定字段的默认值,即当插入新记录时,如果没有明确指定该字段的值,就会自动使用默认值。 4. 更新数据:SQL中的`UPDATE`语句用于更新表中的数据,而`ALTER`用于...

    利用游标对不同的数据库进行批量操作数据

    在SQL中,这可能涉及使用链接服务器或创建数据库链接,这样就可以在不同的数据库之间执行SQL语句。例如,使用SQL Server的`OPENROWSET`函数或`INSERT INTO...SELECT`语法可以实现跨数据库的数据迁移。 在提供的...

    MySQL数据库精华汇总.docx

    - **创建数据库**:通过 `create database 数据库名称;` 创建一个新的数据库,例如 `create database SQhy;` 将创建名为SQhy的数据库。 - **删除数据库**:使用 `drop database 数据库名称;` 删除指定的数据库,...

    纯JAVA不用数据库的,用数组对数据增删改查

    在Java编程中,有时我们可能需要处理一些简单的数据管理任务,而无需依赖外部数据库。这个“纯JAVA不用数据库的,用数组对数据增删改查”的项目就是为此目的设计的。它提供了一个基础的学生管理系统,适合初学者学习...

    数据库主键设计原则.txt

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

    SQLSERVER 入门到熟悉

    11. 创建数据表的语句:包含了判断数据表是否存在然后删除(DROP TABLE)的语句,以及实际创建数据表的语句(CREATE TABLE),其中定义了数据表的列和数据类型。 12. SQL查询语法:包括了基本的SQL查询(SELECT)、...

    SQL数据库查询技术

    学习这些内容将使你具备基本的SQL查询能力,能有效地从数据库中提取所需信息。随着实践和经验积累,你可以进一步探索更复杂的查询技术,如联接(JOIN)、子查询、视图(VIEW)等,从而提高数据库管理与数据分析的...

    直属北语19春《数据库应用SQLserver》作业_3.docx

    1. 数据库表结构修改:在SQL中,如果需要更改表中某一列的数据类型,应使用`ALTER TABLE`语句。题目中提到的例子是将`Orders`表中`OrderID`列从小整型(smallint)改为整型(integer),正确的SQL语句是`ALTER TABLE...

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

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

    数据结构课程设计_顺序表的操作

    顺序表在内存中以线性方式存储元素,其特点是访问速度快,插入和删除操作相对较慢。下面我们将深入探讨顺序表的原理、操作以及其在实际应用中的价值。 顺序表的基本概念: 顺序表是由一组相同类型的数据元素构成的...

Global site tag (gtag.js) - Google Analytics