【问题标题】:How to add a new schema in a Visual Studio 2013 Database Project如何在 Visual Studio 2013 数据库项目中添加新架构
【发布时间】:2015-03-10 15:22:38
【问题描述】:

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

【问题讨论】:

  • 我点击了“添加新项目”,但在列表中没有找到...

标签: visual-studio-2013 database-project sql-server-2014


【解决方案1】:

类型架构的项目添加一个新项目(列在 SQL Server > 安全性下)。

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

【讨论】:

  • 谢谢!那就是它藏身的地方!
【解决方案2】:

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

创建架构

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

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

在非默认架构中创建表

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-07-07
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多