pl/sql开发关于表存在则删除,字符串数组的定义和基本的plsql语法

简介: 版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/7399740 ---记录表是否...
版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/7399740
---记录表是否存在
declare 
--自定义一个字符串数组类型STRINGARRAY
TYPE STRINGARRAY IS TABLE OF VARCHAR2(50);
tempCount number;
tempTableName VARCHAR2(50);
tempDeleteSql VARCHAR2(50); 
tableNames STRINGARRAY := STRINGARRAY(
'TABLE1',

'TABLE2');

begin
FOR i IN 1 .. tableNames.COUNT LOOP 
     
--获得表名
tempTableName := tableNames(i);
     
---查询要创建的表是否存在
select count(*) into tempCount from user_tables where table_name = tempTableName;

---如果有则删除
if tempCount > 0 then
DBMS_OUTPUT.put_line('表 ' || tempTableName || ' 存在。');
tempDeleteSql := 'drop table ' || tempTableName;
---执行删除表命令
execute immediate tempDeleteSql;
DBMS_OUTPUT.put_line('删除表 ' || tempTableName || ' 成功!');
end if;           
end loop;
  
EXCEPTION
WHEN others THEN
DBMS_OUTPUT.put_line('执行删除数据表 ' || tempTableName || ' 出现异常!');

end; 




相关文章
|
2月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
224 8
|
7月前
|
SQL Java 数据库连接
MyBatis动态SQL字符串空值判断,这个细节99%的程序员都踩过坑!
本文深入探讨了MyBatis动态SQL中字符串参数判空的常见问题。通过具体案例分析,对比了`name != null and name != ''`与`name != null and name != ' '`两种写法的差异,指出后者可能引发逻辑混乱。为避免此类问题,建议在后端对参数进行预处理(如trim去空格),简化MyBatis判断逻辑,提升代码健壮性与可维护性。细节决定成败,严谨处理参数判空是写出高质量代码的关键。
917 0
|
11月前
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
948 55
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
SQL 存储 关系型数据库
SQL `CREATE DATABASE` 语法
【11月更文挑战第10天】
352 3
|
SQL 关系型数据库 数据库
sql语法
【10月更文挑战第26天】sql语法
177 5
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
159 2
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)
|
SQL 存储 关系型数据库
mysql SQL必知语法
本文详细介绍了MySQLSQL的基本语法,包括SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY等关键字的使用,以及数据库操作如创建、删除表,数据类型,插入、查询、过滤、排序、连接和汇总数据的方法。通过学习这些内容,读者将能更好地管理和操
289 0
|
SQL Oracle 关系型数据库
SQL与PL/SQL:数据库编程语言的比较
【8月更文挑战第31天】
444 1
|
SQL 关系型数据库 MySQL
Mysql(2)—SQL语法详解
SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准编程语言。它主要用于数据的查询、插入、更新和删除等操作。SQL最初在1970年代由IBM的研究人员开发,旨在处理关系数据模型。
148 0