最近项目有需求需要批量导出Oracle得表结构+索引等信息,然后在oceanbase中创建表,其实用工具导出也可以,但是导出得附带其他得信息,ob执行报错,思来想去,自己写个脚本把Oracle中的表结构生成就ok了。
以下分几步完成此操作
1,创建表存放表结构信息
drop table t_ob_tablename purge;
create table t_ob_tablename (
tb_name varchar2(500), --表名称
col_name varchar2(500),--字段名称
col_order_by int,--字段排序
col_data_type varchar2(500),--字段类型
col_comments varchar2(200),--字段注释信息
if_null varchar2(200)--字段是否为null
);
2,使用游标查出表信息然后存放在数据表中
--使用游标生成数据表结构信息插入到表create or replace procedure p_table_ddl
is
-- author: dongjj
-- create date: 20221213
-- description: O