日期:2014-05-17  浏览次数:20506 次

为表切换文件组(sql)
请教为表切换文件组的SQL脚本,谢谢。
详细描述:我已创建表结构,并且也已经创建文件组以及数据文件。由于不能登陆数据库服务器,现在就想指定一个表并且为该表指定文件组,请问能否用脚本实现?多谢!
------最佳解决方案--------------------
-创建数据库时指定数据文件
create database db
on
primary(name=db,
        filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db.mdf',
        size=100MB
        maxsize=200
        filegrowth=20)
go
--解释下上面的参数:
   
--primary关键字,指定关联<文件定义>列表用于定义主要数据文件,一个数据库只能有一个主文件,如果没有指定primary,那么create database 语句中列出的第一个文件将成为主文件。

--name关键字,用于指定数据文件的逻辑名称

--filename关键字,指定数据文件的操作系统文件名。其后面的参数是创建数据文件时定义的物理文件的路径名和文件名。

--size关键字,指定数据文件的大小。

--maxsize关键字,指定数据文件可以增长到的最大大小。

--unlimitted关键字,上面的例子中省略掉了。若指定了,则代表指定定义的数据文件将增长到磁盘变满为止。

--filegrowth关键字,指定数据文件的增长增量,其值不能超过maxsize设置。0表示不增长。,默认值为MB。如果指定为%,则增量大小为发生时文件大小的指定百分比,如果没有指定,默认值为10%。

--在创建数据库时指定文件组
create database db
on
primary(name=db1,
        filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db1.mdf',
        size=100MB
        maxsize=200
        filegrowth=20),
filegroup filegroup1
(name=db2,
        filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db2.mdf',
        size=100MB
        maxsize=200
        filegrowth=20)
go

--创建数据库时指定事务日志文件

create database db
on
primary(name=db1,
        filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db1.mdf',
        size=100MB
        maxsize=200
        filegrowth=20),
log on(
  name=dblog,
        filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db_log.ldf',
        size=10MB
        maxsize=20
        filegrowth=2)
go

------其他解决方案--------------------
如果表存在,重建表聚集索引
ALTER TABLE 表名 ADD  CONSTRAINT 主健名 PRIMARY KEY CLUSTERED 
(
列 
)ON [文件組]


創表時 指定
create table t(ID int) on [文件組]

------其他解决方案--------------------
引用:
补充:由于数据库已正式使用,不能重新修改和重建表结构,服务器也不是我们管理的,只能用查询分析器连接,有没有那位朋友用脚本为表切换所属文件组。谢谢。。。急急急。。。。



在指定的文件组上建立一个结构一样的表-导入数据-删除原表-改名
------其他解决方案--------------------
 路过,学习了。友情帮顶。
------其他解决方案--------------------
由于不能登陆数据库服务器?这恐怕不能玩的.

另外没用过SQL语句这么干过,友情帮顶.
------其他解决方案--------------------