Visual Studio 数据生成计划架构更新

发布于 2024-07-18 16:31:27 字数 255 浏览 2 评论 0原文

我是 Visual Studio 中的数据生成计划的新手,但我用 google 搜索了一下,找不到这个问题的答案。 我已经根据数据生成计划(由于字段太大而导致过程中断)生成的数据对数据库端的架构进行了修改(更改了 NVARCHAR 字段的大小),现在我想生成基于新模式的新数据。

有什么方法可以从数据库中重新导入架构或使其始终保持活动和连接吗?

我知道我可以在生成计划内切换字段大小,但这是一个简单的情况稍后会变得更复杂。

I'm new to Data Generation Plans in Visual Studio, but I googled a bit and can't find the answer to this question. I've made modifications to my schema on the database side (changed the size of an NVARCHAR field) based on data that was generated by a Data Generation Plan (a procedure broke because the field was too large), and now I want to generate new data based on the new schema.

Is there any way to re-import the schema from the database or to keep it live and connected at all times?

I know I can just switch the field size inside of the generation plan, but this is a simple case of something that will be more complicated later on.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时常饿 2024-07-25 16:31:27

使用模式比较(文件菜单:数据 > 模式比较 > 新模式比较)同步项目和数据库模式。 之后,如果您打开数据生成计划,它应该要求您刷新它。

Use Schema Compare (File menu: Data > Schema Compare > New Schema Comparison) to synchronize project and database schema. After that if you open Data Generation Plan it should ask you to refresh it.

失眠症患者 2024-07-25 16:31:27

如果您的架构发生更改,IDE 不会强制您更新数据生成计划吗?

来自 MSDN

当您创建数据生成计划时
在数据库项目中,计划是
基于数据库模式
项目。 如果您创建一个数据
生成计划,然后是架构
数据库项目发生变化,你是
提示更新计划。 这
行为发生在以下情况
案例:

  • 您在数据库项目中创建了一个数据生成计划,该计划不会
    还没有一个架构。 然后您导入一个
    架构到数据库项目中。
  • 您在数据库项目中创建数据生成计划,该项目具有
    架构,然后架构发生更改。

在这两种情况下,系统都会提示您
更新数据生成计划时
你打开它或者当它变成
活动文档。 如果你不更新
数据生成计划基于
架构更改,您无法继续
编辑计划。 您可以关闭并
重新启动数据生成计划
再次显示提示。

更多证据来自博客这个主题:

...数据库内对象的架构必须与数据库项目内的表相匹配。

我想您可以深入研究 *.dgen 文件并执行预构建步骤(或类似的步骤),以确保它始终与您的数据库架构匹配。 也许这足以使事情自动化。

Doesn't the IDE force you to update your data generation plan if your schema changes anyway?

From the MSDN:

When you create a data generation plan
in a database project, the plan is
based on the database schema of the
project. If you create a data
generation plan and then the schema of
the database project changes, you are
prompted to update the plan. This
behavior occurs in the following
cases:

  • You create a data generation plan in a database project that does not
    have a schema yet. You then import a
    schema into the database project.
  • You create a data generation plan in a database project that has a
    schema, and then the schema changes.

In both cases, you are prompted to
update the data generation plan when
you open it or when it becomes the
active document. If you do not update
the data generation plan based on the
schema changes, you cannot continue to
edit the plan. You can close and
reopen the data generation plan to
display the prompt again.

More evidence from a blog on this subject:

... the schema of the objects inside the database has to match the table inside the database project.

I guess you could dig into the *.dgen file and do a pre-build step (or something similar) that would ensure it always matches your DB schema. Maybe that would automate things enough.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文