加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

从SQLSERVER 2008 彻底移除FILESTREAM

发布时间:2020-12-12 15:16:58 所属栏目:MsSql教程 来源:网络整理
导读:从 SQLSERVER 2008 彻底移除 FILESTREAM ? 完全从数据库移除 FILESTREAM 特性 , 需要做如下步骤 : ? 1 , 删除所有表中的 FILESTREAM 列 2 , 把所有表从 FILESTREAM 文件组分离 3 , 移除所有 FILESTREAM 数据文件 4 , 移除所有 FILESTREAM 文件组 ? 以下测

SQLSERVER 2008 彻底移除FILESTREAM

?

完全从数据库移除FILESTREAM特性需要做如下步骤

?

1,删除所有表中的FILESTREAM

2,把所有表从FILESTREAM文件组分离

3,移除所有FILESTREAM数据文件

4,移除所有FILESTREAM文件组

?

以下测试分离的过程

?

--开启,记得现在配置管理器配置好FILESTREAM

EXEC sp_configure filestream_access_level, 2

RECONFIGURE

?

--建立一个FILESTREAM数据库

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,把表itemsFILESTREAM数据库

??? ?

??? ALTER TABLE Items SET (FILESTREAM_ON = "NULL")

?

??? 3.移除文件

???

??? ALTER DATABASE TESTDB Remove file TESTDBFS_FILE;

???

??? 4.移除文件组

???

??? ALTER DATABASE TESTDB REMOVE FILEGROUP TESTDBFS_FG;

?

如上所做才彻底的删除了FILESTREAM。

如有不当之处欢迎指正

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读