有没有办法从数据库中获取所有表,过程和其他对象的脚本?我知道有一个脚本数据库的选项,但它只给了我某种顶级脚本,当然不是创建所有表,procs,udfs,.etc的脚本.
有人可以解释迁移者(特别是流利者)的概念吗?
以下是我在这个问题上收集到的(可能是混乱的)事实:
它是一种通过版本控制最初创建然后维护数据库更新的方法.
第一个迁移(或数据库的初始版本)将包含所需的所有表,关系和属性(流畅地完成或在脚本中使用一大块sql).
如果要将更改推送到数据库,可以创建新的迁移方法(向上和向下),例如添加新表或修改字段.
要部署其中一个迁移,您将使用命令行指定包含迁移的dll,连接字符串和所需的版本.
如果您有一组相当复杂的数据模型,那么为所有这些模型创建迁移定义会不会相当困难和耗时?
我知道使用nHibernate/fluent,您可以轻松地为数据库生成表,而无需定义除模型和映射文件之外的任何内容.有没有办法使这个配置与Migrator/Versioning兼容?
当nhibernate/fluent负责生成数据库时,我不一定需要定义表的每个方面.它通过约定或映射文件完成.有了迁移器,我需要定义这个级别的细节吗?