简单问题(文件组)

guzhou888 2006-12-15 10:33:39
1,如何在tempdb上建立文件组?我建立的时候提示“不允许在 "tempdb" 上使用用户定义文件组。(Microsoft SQL Server,错误: 1826)”。
2,如何把一个已经有数据的表从一个文件组移动到另外一个文件组。我知道在UI怎么移动,但是不会写sql语句。
说明,回答正确者我会另外开贴给200分。谢谢啦。
...全文
221 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
子陌红尘 2006-12-15
  • 打赏
  • 举报
回复
你在UI中操作时,打开SQL Server事件探察器捕捉手动操作时系统的处理机制;在事件探察器中会显示相关的SQL。
子陌红尘 2006-12-15
  • 打赏
  • 举报
回复
1、

默认情况下,在需要空间时 tempdb 数据库会自动增长,因为文件的 MAXSIZE 设置为 UNLIMITED。因此,tempdb 可以一直增长,直至用完包含 tempdb 的磁盘上的所有空间。若要防止 tempdb 无限制地增长,请使用 ALTER DATABASE 语句或 SQL Server 企业管理器为 tempdb 设置 MAXSIZE。

相反,如果 tempdb 已经设置了 MAXSIZE,而又需要增加 tempdb 的大小,则必须执行以下操作之一:

1.增加 tempdb 当前使用的默认文件组中文件的大小。
2.将新文件添加到默认文件组。
3.允许 tempdb 使用的文件自动增长。


:用户定义的文件组不能与 tempdb 一起使用。它们只能与默认文件组一起使用。
guzhou888 2006-12-15
  • 打赏
  • 举报
回复
libin_ftsafe(子陌红尘:当libin告别ftsafe):
稍微有点麻烦哦。我也只会这样做。但是sql server 2005中没有专门的语句吗?
子陌红尘 2006-12-15
  • 打赏
  • 举报
回复
2、

在目标文件组中创建一个表结构相同的新表,将原表的数据导入新表,删除原表,重命名新表。
xiaoku 2006-12-15
  • 打赏
  • 举报
回复
顶!
拓狼 2006-12-15
  • 打赏
  • 举报
回复
为了这个问题,在我的MSN上写了一篇文章,题目为《将一个表从一个文件组移到另一个文件组》

http://tuolang2006.spaces.live.com/
拓狼 2006-12-15
  • 打赏
  • 举报
回复
删除原表的主键,然后将主键建在另一个文件组上就可以了
子陌红尘 2006-12-15
  • 打赏
  • 举报
回复
将一张表从一个文件组迁移到另外的一个文件组,在SQL Server 2000的语法上似乎是不支持的,在SQL Server 2005上不知道是否有所改进。
guzhou888 2006-12-15
  • 打赏
  • 举报
回复
to libin_ftsafe(子陌红尘:当libin告别ftsafe) :
我就是用这种方法获得sql语句,但是它不显示用户发出的sql语句,而是内部的。
比如你修改一个表的字段,用alter table就可以了,内部是先建立talbe,然后把原来表的东西copy到新表中,然后删除原来表,然后再重命名新表。
你明白我的意思吗?我好郁闷。

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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