有人将 DB2 数据库迁移到 SQL Server,在迁移过程中所有 PK 和 FK 都丢失了。没有办法让他们回来。
但是多亏了这个查询,我现在能够基于datatype
and对数据库图进行逆向工程column name
。(我知道,是基于假设的逆向工程师)。
我现在想使用Chord 视觉对象创建一个 Power BI 仪表板,并在具有相同列名的表之间创建一个链接。(图片只是给你一个想法的例子)
但我不能使用From
,To
因为我没有跟踪变化。
也许我使用了错误的视觉效果?
如何跟踪共同点?
编辑赏金:
如果我对 Adventure Works 运行查询:
WITH ColumnCount AS(
SELECT s.name AS SchemaName,
t.name AS TableName,
c.name AS ColumnName,
ct.[name] AS DataType,
c.max_length,
c.precision,
c.scale,
COUNT(c.column_id) OVER (PARTITION BY c.[name], ct.[name], c.max_length, c.precision, c.scale) AS Duplicates
FROM sys.schemas s
JOIN sys.tables t ON s.schema_id = t.schema_id
JOIN sys.columns c ON t.object_id = c.object_id
JOIN sys.types ct ON c.user_type_id = ct.user_type_id)
SELECT *
FROM ColumnCount CC
WHERE CC.Duplicates > 1
ORDER BY CC.ColumnName,
CC.SchemaName,
CC.TableName;
查询可以对具有相同的列进行分组:ColumnName
, DataType
, max_length
, precision
, scale
。
但是如何在 Power BI Chord 视觉对象中呈现它?
目标是找到表之间的链接。
Chord 似乎是存档它的最佳视觉效果,但如果你有更好的视觉效果来建议我对你的提示持开放态度。