如何在 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 中将新架构添加到数据库项目中,您需要按照以下步骤操作。
创建架构
在解决方案资源管理器中右键单击数据库项目 选择添加-->
新建项目
在下一个窗口中,选择左侧的Security(Installed -->
SQL Server -->
安全)
在文件类型列表中,选择Schema
为架构命名,然后单击添加。
这将创建一个包含CREATE SCHEMA
T-SQL 语句的新文件。
在非默认架构中创建表
如果您要创建属于此新架构的表,并遵循推荐的文件夹结构,请执行以下操作:
创建一个文件夹myschema
(其中 'myschema' 是您所称的架构)
在该文件夹下创建一个文件夹 Tables
(和/或 Views
、Stored 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表达:如何连接?