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

Posted

技术标签:

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

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

【问题讨论】:

我点击了“添加新项目”,但在列表中没有找到... 【参考方案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。

【讨论】:

以上是关于如何在 Visual Studio 2013 数据库项目中添加新架构的主要内容,如果未能解决你的问题,请参考以下文章

Intel parallel studio 2017 集成在visual studio 2013 中,现在如何集成到visual studio 2015

如何在 Visual Studio 2013 中配置 SQL Server 以允许远程连接

如何设置 TFS 2013 以使用 Visual Studio 2013 或 Visual Studio 2017 构建

Visual Studio 2013和Oracle 11g表达:如何连接?

visual studio 2013 wpf 添加窗口加载和关闭函数

如何在visual studio 2013中设置角度2?