|
A consulta abaixo compara colunas (nomes) em tabelas entre dois esquemas IBM DB2.
Mostra colunas ausentes em qualquer um dos dois esquemas.
Query below compares columns (names) in tables between two IBM DB2 schemas.
It shows columns missing in either of two schema.
Consulta - Query
SELECT COALESCE(C1.TABNAME, C2.TABNAME) AS TABLE_NAME
, COALESCE(C1.COLNAME, C2.COLNAME) AS TABLE_COLUMN
, C1.COLNAME AS SCHEMA1
, C2.COLNAME AS SCHEMA2
FROM
(SELECT TABNAME
, COLNAME
FROM SYSCAT.COLUMNS C
WHERE C.TABSCHEMA = 'SCHEMA_1') C1
FULL JOIN
(SELECT TABNAME
, COLNAME
FROM SYSCAT.COLUMNS C
WHERE C.TABSCHEMA = 'SCHEMA_2') C2
ON C1.TABNAME = C2.TABNAME AND C1.COLNAME = C2.COLNAME
WHERE C1.COLNAME IS NULL
OR C2.COLNAME IS NULL
ORDER BY TABLE_NAME
, TABLE_COLUMN;
|
Instrução - Instruction
Substitua SCHEMA_1 e SCHEMA_2 pelos nomes de dois de seus esquemas (na instância do IBM DB2) que você gostaria de comparar.
Replace SCHEMA_1 and SCHEMA_2 with names of two of your schemas (on IBM DB2 instance) that you'd like to compare.
Colunas
- table_name - nome da mesa
- table_column - nome da coluna
- schema1 - se a coluna existir em uma tabela no esquema 1, a coluna contém seu nome (repete a partir da coluna da coluna)
- esquema2 - se a coluna existe em uma tabela no esquema 2, a coluna contém seu nome (repete a partir da coluna da coluna)
Linhas
- Uma linha representa um nome distinto de coluna em uma tabela específica. A linha representa a coluna se existir apenas em um esquema.
- Escopo das linhas: todos os nomes de esquemas, tabelas e colunas distintos em ambos os bancos de dados.
- Ordenado por nome de tabela e nome de coluna
|
Columns
- table_name - name of the table
- table_column - name of column
- schema1 - if column exists in a table in schema 1 then column contains its name (repeats it from column column)
- schema2 - if column exists in a table in schema 2 then column contains its name (repeats it from column column)
Rows
- One row represents one distinct name of column in specific table. Row represents column if it exist only in one schema.
- Scope of rows: all distinct schema, table and column names in both databases.
- Ordered by table name and column name
|
Resultado - Sample results

Copyright © Dataedo.
|