我是靠谱客的博主 喜悦电脑,最近开发中收集的这篇文章主要介绍mysql、oracle查询分区表是否存在,删除分区表mysql与oracle判断分区表是否存在及删除分区表,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

mysql与oracle判断分区表是否存在及删除分区表

  •           删除分区表

  

      <update id="deletePartition" parameterType="java.lang.String">

              alter table bs_fsn drop partition ${partitionName}

      </update>

     使用该语句可能会出现奇怪的传参问题,所以使用${}形式取值,并且明确parameterType。

  •         查询分区表是否存在
    <select id="selectPartition" resultType="java.lang.String">

         select partition_name from user_tab_partitions where table_name = ${tableName}         
                 and partition_name = ${partitionName}            

    </select>

          partition_name是user_tab_partitions中的分区名称列。       

注意事项:

  • 查询中,partition_name为分区表名称列,user_tab_partitions为系统表,${tableName}传进来的参数必须要大写,因为存储在user_tab_partitions表中的表名就是大写的,而且区分大写;
  • 其次${tableName}与${partitionName}需要加单引号,否则会报出标示符无效错误。

service代碼

       

String res= cleanDao.selectPartition("'PARTITION_20200622'", "'TABLE_NAME'");
if(!Strings.isNullOrEmpty(fsnRes)) {
	cleanDao.deleteFsnResult("PARTITION_20200622");
					
}

    返回值res其实是查询结果中的分区表名称(查询结果的其中一列),通过这个值来判断查询结果(即分区表)是否存在。

    以下是完整的查询结果:

最后

以上就是喜悦电脑为你收集整理的mysql、oracle查询分区表是否存在,删除分区表mysql与oracle判断分区表是否存在及删除分区表的全部内容,希望文章能够帮你解决mysql、oracle查询分区表是否存在,删除分区表mysql与oracle判断分区表是否存在及删除分区表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部