【发布时间】:2020-07-29 14:02:00
【问题描述】:
我需要为同一张表比较两个 ddl 并确定更改:
- 新栏目
- 已删除列
- 数据类型更改
例如 DDL_1 是
column_1 int
column_2 char(10)
column_3 char(20)
DDL_2 是
column_1 int
column_3 char(40)
column_4 int
所以:
column_2 已删除
已添加 column_4
column_3 数据类型更改
我需要获取3个文件:deleted、added、changed
如果我使用comm -23 DDL_1 DDL_2 > deleted
我会得到 column_2(删除)但也会得到 column_3
comm -13 DDL_1 DDL_2 > added
我会得到 column_4(添加)但也会得到 column_3
我怎样才能得到正确的输出?
非常感谢
塞尔吉奥
【问题讨论】: