如何在Visual Studio 2013数据库项目中添加新架构

Met*_*hor 2 database-project visual-studio-2013 sql-server-2014

我需要在Visual Studio 2013数据库项目中创建一个包含一些数据库对象的附加模式.我怎样才能做到这一点?

Kei*_*ith 6

将新项添加到Schema类型的项目中(在SQL Server>安全性下列出).

对于属于此架构的对象,请按照通常的方式将它们添加到项目中.它们将默认为dbo架构,因此您必须在每个对象的脚本中更改它(CREATE TABLE dbo.Table1变为CREATE TABLE Schema1.Table1)


Tah*_*lvi 6

要将新架构添加到 Visual Studio 中的数据库项目中,您需要执行以下步骤。

创建架构

  • 在解决方案资源管理器中右键单击数据库项目
  • 选择添加 --> 新项目
  • 在下一个窗口中,选择左侧的安全性( Installed --> SQL Server --> Security
  • 在文件类型列表中,选择架构
  • 为架构命名,然后单击Add

现在将创建一个新文件,CREATE SCHEMA其中包含 T-SQL 语句。

在非默认模式中创建表

如果要创建属于此新架构的表,并遵循推荐的文件夹结构,请执行以下操作:

  • 创建一个文件夹myschema(其中“myschema”是您所谓的架构)
  • 在该文件夹下创建一个文件夹Tables(和/或Views等)Stored Procedures
  • 右键单击最后一个文件夹,选择添加 -->
  • 作为表的名称,使用架构作为前缀:myschema.MyNewTable.sql

这将在正确的文件夹结构和正确的架构中创建一个文件。如果架构拼写错误或不存在,您将收到一条错误消息。

将现有表移动到不同的架构

此方法适用于较新版本的 Visual Studio:

  • 打开*.sql包含表定义的文件
  • 右键单击表名称
  • 选择重构 --> 移动到架构
  • 在下拉框中选择新架构
  • 检查全局重构并接受更改
  • 手动修复任何代码,例如引用移动表的 sql-as-string 或动态 sql。