在SQL Server中更改数据库的FILEGROUP名称 [英] change name of FILEGROUP of a DB in SQL Server
问题描述
hi
我通过以下代码创建数据库。现在我想更改FILEGROUP的名称。我该怎么办?
创建数据库MyDb
ON
PRIMARY(NAME = MyDat,
FILENAME = 'c:\ data \mydat.mdf'),
FILEGROUP MyGroup包含FILESTREAM(NAME =我的,
FILENAME ='c:\ data \ mymy1 ')
登录(NAME = MyLog,
FILENAME ='c:\ data \ mylog.ldf')
GO < br $>
使用MyDb
GO
创建表格MyTable
(
fId INT IDENTITY PRIMARY KEY,
fData VARBINARY(MAX)FILESTREAM NULL,
fName NVARCHAR(300),
RowGuid UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL独特的默认NEWID()
)
GO
谢谢
hi
i create a db by following code. now i want to change name of FILEGROUP. how can i do it?
CREATE DATABASE MyDb
ON
PRIMARY ( NAME = MyDat,
FILENAME = 'c:\data\mydat.mdf'),
FILEGROUP MyGroup CONTAINS FILESTREAM( NAME = My,
FILENAME = 'c:\data\my1')
LOG ON ( NAME = MyLog,
FILENAME = 'c:\data\mylog.ldf')
GO
USE MyDb
GO
CREATE TABLE MyTable
(
fId INT IDENTITY PRIMARY KEY,
fData VARBINARY(MAX) FILESTREAM NULL,
fName NVARCHAR(300),
RowGuid UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL UNIQUE DEFAULT NEWID()
)
GO
thanks
推荐答案
重命名文件组是SQL服务器可以按如下方式完成
Renaming of a filegroup is SQL server can be done as below
ALTER DATABASE MyDb
MODIFY FILEGROUP Secondary NAME=MyGroup1
SELECT name FROM sys.filegroups
这里要注意的重要一点是,我们无法将主文件组重命名为
无法更改主文件组的名称。
重命名意味着移动到另一个组
您无法将数据库文件从一个文件组移动到另一个文件组。
而不是你可以在你想要移动文件组的文件组上创建一个新文件并删除/重新创建该文件组上的对象
Important thing to note here is, we can not rename the Primary filegroup as
the name of the primary filegroup cannot be changed.
Rename means move to another group
You cannot move a database file from one filegroup to another filegroup.
instead you can create a new file on the filegroup you want to move the filegroup too and drop/recreate the objects on that filegroup
这篇关于在SQL Server中更改数据库的FILEGROUP名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!