首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将表和FileGroups从旧数据库复制到新数据库

将表和FileGroups从旧数据库复制到新数据库
EN

Stack Overflow用户
提问于 2019-12-02 18:44:51
回答 1查看 151关注 0票数 0

使用Server 2017中的SSMS,我需要将一组表从遗留数据库复制到同一服务器(我的本地主机)上的新数据库中。问题是,在遗留数据库中,当我编写一些表的创建脚本时,它们是在文件组上创建的:

代码语言:javascript
复制
CREATE TABLE [dbo].[Foobar](
    [FoobarId] [int] IDENTITY(1,1) NOT NULL,
    [OtherColumn] [varchar](100) NOT NULL) ON [AdvantagePrimary]

当然,当我运行脚本时,我会得到:

指定的

无效文件组'AdvantagePrimary‘。

有~100+表和14个文件组,我正在为新的数据库编写脚本(我需要所有的模式加上表约束、索引、触发器等等)。

所以我的问题是..。是否可以同时复制表和FileGroups (使用脚本或其他方式)?这里被接受的答案(Is it possible to copy a filegroup from one database to another?)似乎说:“不,你是索尔。”我希望他错了。

我知道可能性很大,但我试了一下:

代码语言:javascript
复制
INSERT INTO  NewDatabase.sys.filegroups
SELECT * FROM LegacyDatabase.sys.filegroups

并得到:

不允许对系统目录进行

临时更新

有什么简单的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-02 20:12:58

最后,我只需在目标数据库中手动创建文件组。他们只有14人,所以也不算太糟。在这里找到了关于如何做到这一点的说明:

https://codingsight.com/moving-existing-table-from-primary-filegroup-to-different-filegroup/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59144951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档