我想在数据库中添加新架构(例如dbo,但名称不同,例如Fruit)。我在Visual Studio 2013中使用数据库项目。我有一个现有的数据库项目,包括表,模式,存储过程,部署前后脚本等。数据库项目是版本控制的。我希望生成发布脚本以便像我添加新架构之前那样工作。
在 SchemaObjects / Database Level Objects / Security / Schemas 中创建包含内容的Fruit.schema.sql
CREATE SCHEMA [Fruit]
将创建架构,但不会像dbo架构那样在架构对象/架构文件夹中添加Fruit架构文件夹子树。我应该手动创建该子树吗?我怀疑有更聪明的方法来实现这个目标。
答案 0 :(得分:9)
是,手动创建文件夹。没有比这更聪明的方法: - )
答案 1 :(得分:5)
在Visual Studio 2017中,我可以添加item =>搜索架构,然后创建一个包含以下行的SQL文件:create schema [fruit]
。
然后,我可以在创建其他数据库对象时引用该架构。
答案 2 :(得分:1)
我知道这已经很老了,但我想无论是谁在看这个并抓住他/她的头 - 如何自动创建所有这些文件夹?可以从此链接中受益 - copy folders
所以要创建一个名为“mh”的新模式,你可以做到 robocopy。\ dbo。\ mh / e / xf 。