我必须比较2个服务器上存在的模式X
,即S1和S2。任何人都可以帮助我如何比较X
和S1
上存在的架构S2
中的所有表格?
答案 0 :(得分:1)
如果您只想比较表名,请在两台服务器上运行此查询,将返回的数据导出到文件中,然后针对这两个文件运行diff实用程序以查找差异。
SELECT TABLE_NAME
FROM SYSIBM.TABLES
WHERE TABLE_SCHEMA = 'X'
如果您需要比较所有表中的所有列,请改为使用此查询:
SELECT TABLE_NAME, COLUMN_NAME, TYPE_NAME, COLUMN_SIZE, DECIMAL_DIGITS
FROM SYSIBM.SQLCOLUMNS
WHERE TABLE_SCHEM = 'X'
ORDER BY TABLE_NAME, COLUMN_NAME