我很难弄清楚如何在VS 2012中导出数据库创建脚本。这可能吗?
答案 0 :(得分:5)
这取决于你的问题究竟是什么意思。如果您只是想生成一个create database / tables / views /并且可选地包含数据,那么您可以使用sql management studio(表示,如果需要)生成脚本(通过SMO),然后在运行时简单地执行脚本,或者我想如果你有一个注册的SQL服务器,你可以从'server explorer'工具窗口生成脚本。
但是,如果您打算对数据库架构进行版本控制,并在数据库到位后提供架构版本控制/数据版本控制,那么您将需要查看SQL Server数据层应用程序,这些应用程序更像是一个工具集和库用于数据库生命周期管理(启用了流行语overdrive)。
VS数据层应用程序项目的工具包含在SQL Server Data Tools中,它基本上在处理数据库项目时将SQL SMS对象资源管理器的精简版本添加到项目窗口,并添加了一些非常棒的项目与在运行时执行预先生成的SQL脚本相比,配置功能。</ p>
答案 1 :(得分:-1)
如果它没有提供更新或生成脚本按钮,请进入架构更改选项,在常规选项卡下,取消选中“阻止可能的数据丢失”。更改此选项后务必进行比较。
答案 2 :(得分:-2)
此外,如果要从数据库中的所有表中检索所有注释:
SELECT sys.Tables.Name,Value 来自sys.Tables INNER JOIN sys.extended_properties ON sys.extended_properties.major_id = sys.Tables.object_id