簡體   English   中英

將表和文件組從舊數據庫復制到新數據庫

[英]Copy Tables and FileGroups from old database to new database

在 SQL Server 2017 中使用 SSMS,我需要將一組表從舊數據庫復制到同一服務器(我的本地主機)上的新數據庫中。 問題是在遺留數據庫中,當我編寫一些表的創建腳本時,它們是在文件組上創建的:

CREATE TABLE [dbo].[Foobar](
    [FoobarId] [int] IDENTITY(1,1) NOT NULL,
    [OtherColumn] [varchar](100) NOT NULL) ON [AdvantagePrimary]

當我運行腳本時,當然,我得到:

指定的文件組“AdvantagePrimary”無效。

有大約 100 多個表和 14 個文件組,我正在編寫腳本到新數據庫(我需要所有架構以及表約束、索引、觸發器等)。

所以我的問題是......是否可以復制(使用腳本或其他方式)表和文件組? 此處接受的答案( 是否可以將文件組從一個數據庫復制到另一個數據庫? )似乎說“不。你是 SOL。” 我希望他是錯的。

我知道這是一個長鏡頭,但我試過這個:

INSERT INTO  NewDatabase.sys.filegroups
SELECT * FROM LegacyDatabase.sys.filegroups

並得到:

不允許對系統目錄進行臨時更新

是否有捷徑可尋?

我最終只是在目標數據庫中手動創建了文件組。 他們只有14個,所以還不錯。 在此處找到有關如何執行此操作的說明:

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

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM