相关疑难解决方法(0)

脚本整个数据库SQL-Server

有没有办法从数据库中获取所有表,过程和其他对象的脚本?我知道有一个脚本数据库的选项,但它只给了我某种顶级脚本,当然不是创建所有表,procs,udfs,.etc的脚本.

sql sql-server sql-server-2008

89
推荐指数
2
解决办法
9万
查看次数

迁移器说明(FluentMigrator)?

有人可以解释迁移者(特别是流利者)的概念吗?

以下是我在这个问题上收集到的(可能是混乱的)事实:

  • 它是一种通过版本控制最初创建然后维护数据库更新的方法.

  • 第一个迁移(或数据库的初始版本)将包含所需的所有表,关系和属性(流畅地完成或在脚本中使用一大块sql).

  • 如果要将更改推送到数据库,可以创建新的迁移方法(向上和向下),例如添加新表或修改字段.

  • 要部署其中一个迁移,您将使用命令行指定包含迁移的dll,连接字符串和所需的版本.

如果您有一组相当复杂的数据模型,那么为所有这些模型创建迁移定义会不会相当困难和耗时?

我知道使用nHibernate/fluent,您可以轻松地为数据库生成表,而无需定义除模型和映射文件之外的任何内容.有没有办法使这个配置与Migrator/Versioning兼容?

当nhibernate/fluent负责生成数据库时,我不一定需要定义表的每个方面.它通过约定或映射文件完成.有了迁移器,我需要定义这个级别的细节吗?

c# database-versioning fluent-migrator

10
推荐指数
1
解决办法
4981
查看次数