gpt4 book ai didi

sql-server-2008 - 在 Enterprise Architect 的导入数据库模型中隐藏初始值

转载 作者:行者123 更新时间:2023-12-05 06:46:18 26 4
gpt4 key购买 nike

我目前正在通过将 MS SQL Server 2008 逆向工程到 Sparx 的 Enterprise Architect 版本 10 来创建数据库模型。

我已经能够导入表格,并隐藏不需要的项目(例如操作和构造型)。但是,在导入表或图表属性时,我没有找到隐藏 Column Initial 值的选项,这让我可以选择逐一编辑每一列(耗时)。

我是否遗漏了任何隐藏 Initial 值的配置?如果不存在这样的配置,那么在没有配置的情况下隐藏/删除初始值的最佳方法是什么?

最佳答案

最终通过创建 EA 脚本得到了解决方案。随意使用和增强它:)

!INC Local Scripts.EAConstants-JScript

function OnProjectBrowserScript()
{
// Show the script output window
Repository.EnsureOutputVisible( "Script" );

var treeSelectedType = Repository.GetTreeSelectedItemType();

switch ( treeSelectedType )
{
case otElement: // if select table
{
removeInitial(Repository.GetContextObject());
break;
}
case otPackage: // if select package containing table
{
var selectedObject as EA.Element;
selectedObject = Repository.GetContextObject();

for ( var i = 0 ; i < selectedObject.Elements.Count ; i++ )
{
removeInitial(selectedObject.Elements.GetAt( i ));
}
break;
}
default:
{
// Error message
Session.Prompt( "This script does not support items of this type.", promptOK );
}
}
}

function removeInitial(selectedObject)
{
for (var i = 0 ; i < selectedObject.Attributes.Count; i++)
{
var attrib as EA.Attribute;
attrib = selectedObject.Attributes.GetAt(i);
attrib.Default = "";
attrib.Update();
}
Session.Output("finished updating " + selectedObject.Name);

}

OnProjectBrowserScript();

关于sql-server-2008 - 在 Enterprise Architect 的导入数据库模型中隐藏初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16916011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com