Visual studio 2013 数据库项目;将对象添加到架构

Visual studio 2013 数据库项目;将对象添加到架构,visual-studio-2013,database-project,Visual Studio 2013,Database Project,我正在创建一个数据库项目VS2013。当需要对象时,我手动构建数据库(基本上是从现有数据库逐步复制)。我已从实际数据库导入到数据库项目,并尝试遵循相同的项目结构(即[Schema Name Folder]>[Tables Folder]>[actual Table Script File]) 我遇到的问题是,当我添加一个新表时,不管它在项目树中的什么位置,它都将使用默认的dboschema,我可以更改给定对象的schema的唯一方法是更改表脚本文件的T-SQL,这是一个缓慢且容易出错的解决方案。

我正在创建一个数据库项目VS2013。当需要对象时,我手动构建数据库(基本上是从现有数据库逐步复制)。我已从实际数据库导入到数据库项目,并尝试遵循相同的项目结构(即[Schema Name Folder]>[Tables Folder]>[actual Table Script File])

我遇到的问题是,当我添加一个新表时,不管它在项目树中的什么位置,它都将使用默认的
dbo
schema,我可以更改给定对象的schema的唯一方法是更改表脚本文件的
T-SQL
,这是一个缓慢且容易出错的解决方案。如果在数据库属性中包含“在文件名中包含架构名”选项,则情况会更糟,因为必须重命名创建的每个对象


我一定是遗漏了什么,有没有办法在特定架构中创建对象?

您是否尝试过对项目使用“SQL Server对象资源管理器”来管理项目?我倾向于避免使用“文件名中的模式名”,因为它首先应该位于正确的模式文件夹中。但是,在实际的SQL中,它确实需要是正确的。文件夹结构更像是一个指南,而不是其他任何东西。有什么原因不能将整个数据库导入到项目中并从那里开始工作吗?@PeterSchott感谢您的建议,“SQL Server对象资源管理器”也有同样的问题。我无法导入整个数据库的原因是因为它处于这样一种状态,我决定从一开始就将好的部分引入新项目是最好的解决方案。明白了-在这种情况下,唯一正确的方法是确保在代码中定义了正确的模式。如果你把东西放在文件夹中,你可以很容易地在IDE之外的文本编辑器中查看它们,并以这种方式验证模式,但据我所知,除了正确地键入模式之外,没有明确的方法可以做到这一点。“在IDE中无法以某种方式理解这一点似乎很奇怪。”彼得肖特我得出了同样的结论,这似乎是一个奇怪的遗漏。如果你想的话,你可以把它写进一个答案,因为它似乎是有效的。今天从杰米·汤姆森那里发现了这个——也许这会有帮助?