如何在Visual Studio 2013数据库项目中添加新模式

4
我需要在 Visual Studio 2013 数据库项目中创建一个新的模式,并在其中添加一些数据库对象。我该怎么做?

我点击了“添加新项目”,但在列表中没有找到它... - Metaphor
2个回答

10
将一个新的模式类型项目添加到您的项目中(SQL Server > 安全下列出)。
对于属于此模式的对象,请像通常在项目中一样将它们添加。但是它们将默认为dbo模式,因此您需要在每个对象的脚本中更改该模式(例如,CREATE TABLE dbo.Table1 变成 CREATE TABLE Schema1.Table1)。

谢谢!它就藏在那里! - Metaphor

6
要在Visual Studio中向数据库项目添加新架构,您需要按照以下步骤进行操作。
创建架构
右键单击解决方案资源管理器中的数据库项目
选择“添加”-->“新建项目”
在下一个窗口中,在左侧选择“安全性”(“已安装”-->SQL Server-->“安全性”)
在文件类型列表中选择“Schema”
为模式命名,然后单击“添加”。
这将创建一个带有CREATE SCHEMA T-SQL语句的新文件。
在非默认架构中创建表
如果要创建属于此新架构的表,并遵循推荐的文件夹结构,请执行以下操作:
创建一个名为myschema(其中“myschema”是您称呼架构的名称)的文件夹
在该文件夹下创建一个名为Tables(和/或Views、Stored Procedures等)的文件夹
右键单击最后一个文件夹,选择“添加”-->“表”
将模式用作前缀来命名表名:myschema.MyNewTable.sql。
这将在正确的文件夹结构和正确的模式中创建一个文件。如果拼写错误或不存在该模式,则会收到告知其情况的错误。
将现有表移动到其他模式
此方法适用于较新版本的Visual Studio:
打开包含表定义的*.sql文件
右键单击表名
选择“重构” --> “移动到模式”
在下拉框中选择新模式
检查全局重构并接受更改
手动修复任何引用已移动表的代码,例如将SQL作为字符串或动态SQL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接