如何在SQL Server Management Studio 2019中分享含表与数据的数据库?是否可导出完整SQL代码或数据库文件?
作为SQL Server新手,你要分享带表和数据的数据库,在SSMS 2019里有两种非常实用的方式,我给你一步步拆解清楚:
方式一:导出完整SQL脚本,让项目成员执行还原
这种方式最灵活,成员只要有SSMS和SQL Server实例就能直接用:
- 打开SSMS 2019,连接到你的数据库实例,在左侧对象资源管理器里找到目标数据库,右键点击它
- 选择「任务」→「生成脚本」,弹出生成脚本向导后直接点下一步
- 选择「整个数据库和所有数据库对象」,确保连表结构、数据、约束这些都包含进去,再点下一步
- 设置脚本保存选项:可以选「保存到文件」,指定好路径和文件名;也可以选「保存到新查询窗口」,方便你先预览脚本内容
- 关键设置:点击高级按钮,在弹出的高级脚本选项里,找到「类型的数据脚本」,选择架构和数据(这一步一定要选,不然只会导出表结构,没有你插入的数据),其他选项保持默认即可,确定后回到向导
- 最后点击下一步→完成,等脚本生成完成。成员拿到这个
.sql文件后,打开SSMS连接自己的实例,执行脚本就能还原出和你一模一样的数据库了
方式二:直接发送数据库物理文件(附加数据库)
如果你的数据库比较大,这种方式比脚本更快,因为不用逐条执行插入语句:
- 先把你的数据库设为离线状态:右键目标数据库→「任务」→「离线」,等状态显示为“离线”(不然文件被SQL Server占用,没法复制)
- 找到数据库的物理文件路径:右键数据库→「属性」→「文件」,在“路径”列就能看到
.mdf(主数据文件)和.ldf(日志文件)的存储位置 - 去对应的文件夹复制这两个文件,把它们发送给项目成员
- 成员这边的操作:打开SSMS,右键「数据库」→「附加」,在弹出的窗口点击添加,选中你发送的
.mdf文件,系统会自动识别对应的.ldf文件,确认无误后点击确定,就能把数据库附加到他们的实例里 - 别忘了!你这边复制完文件后,要把数据库重新设为在线:右键数据库→「任务」→「在线」
一些实用小贴士
- 如果数据库体积很大,优先选第二种方式,脚本导出大数据库会很慢,而且执行起来也耗时
- 导出脚本时,要是你只需要分享部分表或者特定数据,可以在向导里选择「特定数据库对象」,勾选你需要的内容就行
- 附加数据库时,成员的SQL Server版本最好和你的一致或者更高,低版本实例没法附加高版本创建的数据库文件
内容的提问来源于stack exchange,提问作者Areeba Junaid
相关产品推荐
相关产品推荐

