我是靠谱客的博主 喜悦电脑,最近开发中收集的这篇文章主要介绍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判断分区表是否存在及删除分区表所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复