sqlplus表结构查询

  • 背景。
    1. 需要知道目标表名。所属用户。
    2. 目标库和源库同属一类数据库, oracle。
    3. 使用的数据融合系统,在ogg加持下还需要手动在目标库创建表结构
  • 登录目标库sqlplus,使用sqlplus / as sysdba查询建表语句
  • 执行以下语句进行查询
shell 复制代码
-- 设置输出格式(在 SQL*Plus 中执行)
SET LONG 1000000       -- 确保完整显示长文本
SET PAGESIZE 0         -- 禁用分页
SET LINESIZE 200       -- 调整行宽(可选)

-- 获取 DDL(替换 YOUR_TABLE_NAME 和 OWNER)
SELECT DBMS_METADATA.GET_DDL('TABLE', 'YOUR_TABLE_NAME', 'OWNER') FROM DUAL;
  • 总结。
    1. 在目标库获取到表结构后在源库进行了创建。较顺利。
    2. 创建后抽取出现问题。源库数据 => 目标库。目标字段长度不够。这个是由于数据库字符集导致,需要进行调整。