You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio导出基于模型的数据库创建脚本用于SSMS执行

如何导出Visual Studio自动生成数据库的SQL脚本

当然可以导出对应的SQL脚本,以下是几种实用方法:

方法1:Entity Framework Code First迁移命令

如果你的项目采用Code First模式自动生成数据库,可通过NuGet包管理器控制台生成脚本:

  • 打开Visual Studio,依次点击「工具」→「NuGet包管理器」→「包管理器控制台」
  • 在控制台执行命令:Update-Database -Script -SourceMigration:0
    • 该命令会生成从初始状态到当前迁移的完整SQL脚本,包含数据库创建、表结构定义等所有内容
  • 执行后VS会自动打开生成的SQL文件,直接复制内容到SSMS即可执行

方法2:从已生成的数据库反向导出脚本

若数据库已被VS自动创建完成,也可直接从数据库本身导出脚本:

  • 在VS的「服务器资源管理器」中找到目标数据库,右键点击数据库名称
  • 选择「生成脚本...」,按照向导选择需要生成脚本的对象(数据库、所有表等)
  • 设置脚本选项(比如是否包含建库语句、是否生成DROP语句),最后导出SQL文件即可在SSMS中运行

方法3:EF Core命令行工具(适用于.NET Core/.NET 5+项目)

如果是EF Core项目,可通过.NET CLI命令生成脚本:

  • 打开命令行,切换到项目所在目录
  • 执行命令:dotnet ef migrations script -i
    • -i参数表示生成包含数据库初始化的完整脚本
  • 脚本会输出到控制台,复制保存为.sql文件后即可在SSMS中执行

注意:生成脚本时要确认选择的迁移版本或数据库对象正确,避免遗漏必要的结构定义。

内容的提问来源于stack exchange,提问作者SeeSharper

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 17:50:42