[英]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.