将 DDL 导入到 CA Erwin Data Modeller r9.64 并带有注释

Posted

技术标签:

【中文标题】将 DDL 导入到 CA Erwin Data Modeller r9.64 并带有注释【英文标题】:IMPORT DDL to CA Erwin Data Modeller r9.64 with comments 【发布时间】:2019-12-06 07:05:56 【问题描述】:

我们正在使用 Erwin 来记录和创建我们的数据模型, 我需要不时进行一些逆向工程,以便在开发后导入新的数据模型。 我一直在玩从 MSSQL 导入 DDL,它工作正常

我可以从文件中导入这段代码

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SOME_TABLE]') AND type in (N'U'))
DROP TABLE [dbo].[SOME_TABLE]
GO
CREATE TABLE [dbo].[SOME_TABLE](
[PR_DATO]       [DATETIME] NOT NULL, 'dwh dato tilbrug for dwh'
[ACCOUNT]   [DECIMAL](3,0) NOT NULL,
[CASE][DECIMAL](12) NOT NULL,
[SOME_ID][DECIMAL](12) NOT NULL,
[DESCRIPTION][VARCHAR](60) NOT NULL,
[SIMONS_FELT] [VARCHAR](60) NOT NULL,
[SIMONS1_FELT] [VARCHAR](60) NOT NULL
CONSTRAINT[PK_SOME_TABLE]PRIMARY KEY CLUSTERED
(
 [PR_DATO] ASC
,[ACCOUNT]ASC
)ON [PRIMARY]
)ON [PRIMARY]
GO 

但是我必须手动将 cmets/元数据描述添加到每个列和表中。 是否可以将 cmets 添加到 ddl 中的表和列并将其导入 ERWIN

【问题讨论】:

【参考方案1】:

导出 ddl 时,请同时导出表和列 cmets。 如果您已经完成,请在脚本中包含如下所示的扩展属性代码。

执行 sp_addextendedproperty N'MS_Description', 'My Column Comment', N'user', N'dbo', N'table', N'MyTableName', N'column', N'MyColumnName'

尝试使用更新后的脚本进行逆向工程,这也应该复制 cmets。

【讨论】:

以上是关于将 DDL 导入到 CA Erwin Data Modeller r9.64 并带有注释的主要内容,如果未能解决你的问题,请参考以下文章

如何将大量 DDL 从 Dev 导入/重新创建到 Azure Databricks 的 Prod 实例

sh 一个将生成CA的脚本,将CA导入到钥匙串中,然后它将创建一个证书并与CA签名,然后将其导入到

通过ERWIN API 实现中文注释(Definition)批量替换成Attributes

MYSQL 使用 LOAD DATA INFILE 从 csv 导入数据

怎样将SQL脚本导入oracle数据库中

ERwin DM Reverse Engineer 逆向工程介绍