如何创建新的数据库项目
您可以创建一个新的数据库项目,并从现有数据库、.sql 脚本文件或数据层应用程序 (.dacpac) 中导入数据库架构。然后可以调用可用于所连接的数据库开发的相同可视化设计器工具(Transact-SQL 编辑器、表设计器),对脱机数据库项目进行更改,然后将更改发布回生产数据库。这些更改也可以另存为脚本以便在以后发布。使用 “项目属性” 窗格,您可以将目标平台更改为不同的 SQL Server 版本(包括 SQL Azure)。
下面的两个过程通过创建一个新的数据库项目并从现有数据库导入架构,大体上实现同样的目标。每个数据库对象都将表示为 “解决方案资源管理器” 中的 SQL 脚本文件 (.sql)。有关从快照导入数据库架构的详细信息,请参阅如何创建项目的快照。
警告
下面的过程利用在连接的数据库开发一节的前面的过程中创建的实体。
脱离连接的数据库创建一个新数据库项目
在 SQL Server 对象资源管理器 中,右键单击“TradeDev”节点,然后选择“创建新项目”。
在 “导入数据库” 对话框中,请注意 “源数据库连接” 设置已由您在 SQL Server 对象资源管理器 中选择的数据库预定义。在 “目标项目” 设置中,将该项目的名称更改为 TradeDev。
在 “导入设置” 部分中,请注意用于导入特定对象和设置的选项以及为每个架构和/或对象类型创建文件夹的选项。对于您的所有数据库对象的已组织的层次结构,接受所有默认设置,然后单击 “启动”。
“导入数据库” 对话框将显示一个进度栏,并显示正在导入的对象 SSDT 的列表。在导入操作完成后,单击 “完成” 退出最后的屏幕。
在 “解决方案资源管理器” 中检查该层次结构。展开 dbo 文件夹,您将发现单独的 “函数”、“表” 和 “视图” 文件夹。请注意,表和函数将按其架构文件夹分组。
双击 “表” 之下的 Products.sql。“表设计器” 将打开,在列网格中显示表的可视解释,并且在脚本窗格中将显示表的脚本定义。这与我们在连接的数据库开发一节中所看到的内容完全相同。
为 CustomerId 列取消选中 “允许 Null 值” 框。按 Ctrl+S 保存该文件。
在 “解决方案资源管理器” 中右键单击 TradeDev 项目,然后选择 “生成” 以便生成数据库项目。
生成操作的结果可在输出窗口中看到。
创建新项目并导入现有数据库架构
依次单击 “文件”、“新建” 和 “项目”。在 “新建项目” 对话框的左窗格中选择 SQL Server。请注意,只有一种类型的数据库项目:“SQL Server 数据库项目”。与以前的 Visual Studio 版本不同,没有特定于平台的项目。在创建了项目后,您将能够在 “项目设置” 对话框中设置您的目标平台。此类任务将在如何更改目标平台和发布数据库项目主题中予以介绍。
将项目的名称更改为 TradeDev,然后单击 “确定” 以便创建新项目。
在 “解决方案资源管理器” 中右键单击新创建的 TradeDev 项目,选择 “导入”,然后选择 “数据库”。
“导入数据库” 对话框随即打开。在 “源数据库连接” 部分中,单击 “选择数据库”,然后选择 TradeDev。如果 TradeDev 在下拉列表中不存在,请使用 “新建连接” 按钮以编辑连接属性。
在 “导入设置” 部分中,请注意用于导入特定对象和设置的选项以及为每个架构和/或对象类型创建文件夹的选项。对于您的所有数据库对象的已组织的层次结构,接受所有默认设置,然后单击 “启动”。
“导入数据库” 对话框将显示一个进度栏,并显示正在导入的对象 SSDT 的列表。在导入操作完成后,单击 “完成” 退出最后的屏幕。
在 “解决方案资源管理器” 中检查该层次结构。展开 dbo 文件夹,您将发现单独的 “函数”、“表” 和 “视图” 文件夹。请注意,表和函数将按其架构文件夹分组。
双击 “表” 之下的 Products.sql。“表设计器” 将打开,在列网格中显示表的可视解释,并且在脚本窗格中将显示表的脚本定义。这与我们在连接的数据库开发一节中所看到的内容完全相同。
为 CustomerId 列取消选中 “允许 Null 值” 框。按 Ctrl+S 保存该文件。
在 “解决方案资源管理器” 中右键单击 TradeDev 项目,然后选择 “生成” 以便生成数据库项目。