簡體   English   中英

SQL Server 2005的文件和文件組

[英]Files and filegroups sql server 2005

我們可以將默認文件移動到另一個文件組嗎? 示例代碼如下

樣例代碼

create database EMPLOYEE
ON PRIMARY
(
NAME = 'PRIMARY_01',
FILENAME = 'C:\METADATA\PRIM01.MDF',
SIZE = 5 MB ,
MAXSIZE =50 MB,
FILEGROWTH = 2 MB),
(
NAME = 'SECONDARY_02',
FILENAME = 'C:\METADATA\SEC02.NDF'
),

FILEGROUP EMPLOYEE_dETAILS
(
NAME = 'EMPDETILS_01',
FILENAME = 'C:\METADATA\EMPDET01.NDF',
SIZE = 5 MB ,
MAXSIZE =50 MB,
FILEGROWTH = 2 MB),
(
NAME = 'EMPDETILS_02',
FILENAME = 'C:\METADATA\EMPDET02.NDF',
SIZE = 5 MB ,
MAXSIZE =50 MB,
FILEGROWTH = 2 MB)

LOG ON
(
NAME = 'TRANSACLOG',
FILENAME ='c:\METADATA\TRAS01.LDF',
SIZE = 5 MB ,
MAXSIZE =50 MB,
FILEGROWTH = 2 MB
)
現在我想移動
 FILENAME = 'C:\\METADATA\\SEC02.NDF' from deault primary file to the FILEGROUP EMPLOYEE_dETAILS ? 

需要協助嗎?

無法做到這一點。 文件組將“包含”一個或多個文件,並且這些文件以循環方式(或據我所知)托管文件組中存儲的數據-認為數據在所有文件之間均勻分布。 您可以指示數據將存儲在哪個文件組中,但是您無法控制該文件組中的哪個文件將寫入任何特定的數據位。 如果您以某種方式將文件從一個文件組移動到另一個文件組,則會將該文件組的數據的隨機一半移動到另一個文件組,該文件組不知道如何處理該文件,這將永久破壞數據庫。

您實際上想做什么? 將存儲在文件組中的數據移動到另一個文件組中? 從文件組中刪除文件? 將文件添加到文件組? (第一個可以通過在目標文件組中創建一個新對象,將數據復制過來,刪除舊對象並重命名新對象來完成;第二個可以通過ALTER DATABASE命令來完成。)

暫無
暫無

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

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