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

How to add a new schema in a Visual Studio 2013 Database Project

我需要在 Visual Studio 2013 数据库项目中创建一个包含一些数据库对象的附加模式。我该怎么做?

向您的 类型架构 的项目添加一个新项目(在 SQL 服务器 > 安全性下列出)。

对于属于此架构的对象,请像往常一样将它们添加到您的项目中。但是它们将默认为 dbo 架构,因此您必须在每个对象的脚本中更改它(例如,CREATE TABLE dbo.Table1 变为 CREATE TABLE Schema1.Table1

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

创建架构

  • Right-click 解决方案资源管理器中的数据库项目
  • Select 添加 --> 新项目
  • 在接下来的 window、select Security left-hand 端(Installed --> SQL 服务器 --> 安全)
  • 在文件类型列表中,select Schema
  • 为模式命名,然后单击添加

这将创建一个包含 CREATE SCHEMA T-SQL 语句的新文件。

在 non-default 架构中创建 table

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

  • 创建文件夹 myschema(其中 'myschema' 是您对架构的称呼)
  • 在该文件夹下创建文件夹 Tables(and/or ViewsStored Procedures 等)
  • Right-click最后一个文件夹,select添加-->Table
  • 作为 table 的名称,使用架构作为前缀:myschema.MyNewTable.sql.

这将在正确的文件夹结构和正确的架构中创建一个文件。如果架构拼写错误或 non-existing,您将收到错误提示。

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

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

  • 打开包含 table 定义的 *.sql 文件
  • Right-click名字table
  • Select 重构 --> 移动到模式
  • Select下拉框中的新模式
  • 检查全局重构并接受更改
  • 手动修复引用已移动 table.
  • 的任何代码,例如 sql-as-string 或动态 sql