从SQLSERVER 2008 彻底移除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,把表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。 如有不当之处欢迎指正 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 使用SQL Server 2016系统版本化的时态表为慢
- sql-server – 如何加速在Sql Server中向大表添加列
- sql – 如何使用Access中的子查询执行更新查询?
- sql-server – 如何在SQL Server中编写索引,键,外键的脚本
- CentOS6.5下RPM方式安装mysql5.6.33的详细教程
- sql – Access select语句中的Row_Number()
- sql-server – SQL Server索引顺序(datetime字段)
- sqlserver 2005 事务
- SqlServer 还原差异备份失败:对应不上完整备份
- SQLServer2005定期备份作业突然停止