如何在 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 Views
、Stored 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
我需要在 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/orViews
、Stored 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