Oracle数据库管理-long_TO_CHAR函数使用处理分区键位
1 函数创建
登录数据库主机
sqlplus / as sysdba
.创建函数
create or replace function long_to_char(p_owner varchar2,p_tname varchar2,p_parname varchar2)
return varchar2
is
l_high_value varchar2(1000);
begin
select t.high_value into l_high_value from dba_tab_partitions t where t.table_name=p_tname and t.partition_name=p_parname and t.table_owner=p_owner;
return l_high_value;
end;
2 函数授权
create public synonym long_to_char for sys.long_to_char
grant execute on wm_concat to public
3 批量生成添加分区语句
--针对range以时间列为范围的分区模式
select 'ALTER TABLE ' || TABLE_NAME || ' ADD PARTITION ' || PARTITION_NAME ||
' VALUES LESS THAN ' || '''' ||
SUBSTR(long_to_char('DNMS_ZZ',t.table_name, t.partition_name), 11, 19) || '''' || ';'
from dba_tab_partitions t
where t.table_owner = 'DNMS_ZZ' AND T.table_name='tab';
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)