在SQL Server中更改数据库的FILEGROUP名称 [英] change name of FILEGROUP of a DB in SQL Server

查看:138
本文介绍了在SQL Server中更改数据库的FILEGROUP名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆