用于转换一个表脚本的工具

时间:2016-04-07 18:10:22

标签: sql oracle plsql alter-table

请求建议:我有一个表脚本:

CREATE TABLE  PER_ADDR
   (    "ADDRESS_ID" NUMBER(18,0) NOT NULL ENABLE, 
    "EFFECTIVE_START_DATE" DATE NOT NULL ENABLE, 
    "EFFECTIVE_END_DATE" DATE NOT NULL ENABLE, 
    "BUSINESS_GROUP_ID" VARCHAR2(264), 
    "ADDRESS_LINE_1" VARCHAR2(240), 
    "ADDRESS_LINE_2" VARCHAR2(240), 
    "ADDRESS_LINE_3" VARCHAR2(240), 
    "ADDRESS_LINE_4" VARCHAR2(240), 
    "BUILDING" VARCHAR2(240), 
    "FLOOR_NUMBER" VARCHAR2(40)
)

这是一个补丁的一部分。 还有一个

 CREATE TABLE  XX_PER_ADDR
       (    "ADDRESS_NUM" NUMBER(18,0) NOT NULL ENABLE, 
        "EFFECTIVE_START_DATE" DATE NOT NULL ENABLE, 
        "EFFECTIVE_END_DATE" DATE NOT NULL ENABLE, 
        "BUSINESS_GROUP_ID" VARCHAR2(264), 
        "ADDRESS_LINE_1" VARCHAR2(240), 
        "ADDRESS_LINE_2" VARCHAR2(240), 
        "ADDRESS_LINE_3" VARCHAR2(240), 
        "ADDRESS_LINE_4" VARCHAR2(240), 
        "BUILDING" VARCHAR2(240), 

    )

我必须将PER_ADDR to XX_PER_ADDR的{​​{1}}的第一个查询更改为ADDRESS_ID。现在我正在通过excel手动执行此操作。有没有工具可以做到这一点。例如转换ADDRESS_NUM我将不得不写:

PER_ADDR to XX_PER_ADDR

是否有任何其他工具或任何其他解决方法,因为有52个这样的表格比较

1 个答案:

答案 0 :(得分:1)

简单的Linux sed命令可以完成这项工作,例如:

cat your_script_file |sed 's/ADDRESS_ID/ADDRESS_NUM/g' > your_new_script_file