从sqlSERVER 2008 彻底移除FILESTREAM
1,删除所有表中的FILESTREAM列
2,把所有表从FILESTREAM文件组分离
3,移除所有FILESTREAM数据文件
4,移除所有FILESTREAM文件组
以下测试分离的过程
--开启,记得现在配置管理器配置好FILESTREAM
EXEC sp_configure filestream_access_level, 2
RECONfigURE
CREATE DATABASE TESTDB
ON
PRIMARY (
NAME = TESTDB,
FILENAME = 'C:/TESTDB.mdf'
), FILEGROUP TESTDBFS_FG CONTAINS FILESTREAM(
NAME = TESTDBFS_FILE,
FILENAME = 'C:/FS/TESTDBFS')
LOG ON (
NAME = TESTDBLOG,
FILENAME = 'C:/TESTDBLOG.ldf')
GO
-- 建立一个带有FILESTREAM列的表
USE TESTDB
GO
CREATE TABLE [dbo].[Items](
[ItemID] UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL UNIQUE,
[ItemNumber] VARCHAR(20),
[ItemDescription] VARCHAR(50),
[ItemImage] VARBINARY(MAX) FILESTREAM NULL
)
--开始移除FILESTREAM
1,删除FILESTREAM列
ALTER TABLE Items DROP column ItemImage
2,把表items从FILESTREAM数据库
ALTER TABLE Items SET (FILESTREAM_ON = "NULL")
3.移除文件
ALTER DATABASE TESTDB Remove file TESTDBFS_FILE;
4.移除文件组
ALTER DATABASE TESTDB REMOVE FILEGROUP TESTDBFS_FG;
如上所做才彻底的删除了FILESTREAM。
如有不当之处欢迎指正
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。