Sql Server Migration Assistant使用哪种数据库作为内部数据存储库并将其存储在source-metabase.mb文件中?
我想这是我可以用来打开和编辑一些条目的标准工具之一(我需要为BLOB数据迁移的表自动添加一些自定义脚本)
您还可以建议如何检查大多数流行的数据库格式:SqlServer Compact,MySQL,Access ..
答案 0 :(得分:1)
它是我可用于打开和编辑某些条目的标准工具之一
我不会指望它:)它是一种专有的元数据格式,与SSMA支持的数据库产品无关。它可以存储用于表示Oracle以及SQL Server等的元数据,显然格式与实际DB使用的文件结构无关。 SSMA格式没有打开的文档,如果您进行逆向工程,它也可能无法在手动干预后同步您的更改(因为它被设计为目标SQL Server的迁移工具,并且应该主要在那里创建新对象在源数据库对应方上)。
您可以在数据库中编写一些存储过程或触发器吗?对于大多数数据库,无论如何,元数据都会作为特殊表/视图公开。可能你只需要为SQL Server做它,因为它是迁移后的目标数据库,对吧?研究直接解析或操作由“大”数据库(如SQL Server或Oracle)管理的文件的方法对于大多数场景似乎不是一个好主意。 (例如数字取证除外)
与SQL Server元数据相关的视图为here,函数为here。您可以在使用SSMA连接到SQL Server实例时对其进行概要分析,以便了解它如何提取元数据(对象名称,表格列,SP源等)。
如果您需要,数据操作在数据库方面也非常清楚。