sql 更改文件组

xjc55 2008-08-22 10:06:49
我现在有几个数据文件
其中一个在文件组primary上
另外的在文件组group1 上
我想把primary上的数据文件移动到group1上
请问怎么移动
谢谢大家
...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bwu851 2008-08-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xjc55 的回复:]
我有四个数据文件
逻辑名称分别为 A1,A2,A3,A4
A2,A3,A4都在文件组group1上
现在想把A1的文件组更改为group1
请具体说一下啊,谢谢
[/Quote]

1) 先在group1中建个A5
2) 把A1中所有的都移到A5中
3) 删除A1
4) 重新命名A5

-- 重新命名逻辑名
ALTER DATABASE <Database name> MODIFY FILE ( NAME = <current_logical_name>, NEWNAME = <new_logical_name>)
xjc55 2008-08-23
  • 打赏
  • 举报
回复
我有四个数据文件
逻辑名称分别为 A1,A2,A3,A4
A2,A3,A4都在文件组group1上
现在想把A1的文件组更改为group1
请具体说一下啊,谢谢
linguojin 2008-08-22
  • 打赏
  • 举报
回复
在任何时候,有且仅有一个文件组被指定为 DEFAULT 文件组。创建数据库中的对象时,如果没有指定其所属的文件组,那么就将这些对象指派到默认文件组。默认文件组必须足够大,以容纳未分配到用户定义文件组中的所有对象。在初始情况下,主文件组是默认文件组。

可用 ALTER DATABASE 语句更改默认文件组。通过更改默认文件组,创建时没有指定文件组的任何对象都被分配到新默认文件组中的数据文件。然而,系统对象和表仍然保留在 PRIMARY 文件组内,而不是新默认文件组。

更改默认文件组可防止未明确地在用户定义文件组上创建的用户对象与系统对象和表争夺数据空间。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧