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

sql-server – 包括要行使文件流的二进制文件的现有表

发布时间:2021-05-24 19:14:10 所属栏目:编程 来源:网络整理
导读:我有几个表,我想行使文件流存储. 这些表已包括二进制数据并具有rowguids.可是,在建设它们时,表未添加到启用文件流的文件组中. 这些表在这一点上行使文件流的最佳要领是什么?我是否必要删除从头建设表并迁徙数据?有没有更简朴的要领? 数据库已启用了文件流,

我有几个表,我想行使文件流存储.

这些表已包括二进制数据并具有rowguids.可是,在建设它们时,表未添加到启用文件流的文件组中.

这些表在这一点上行使文件流的最佳要领是什么?我是否必要删除从头建设表并迁徙数据?有没有更简朴的要领?

数据库已启用了文件流,尚有其他表正在行使它们.

办理要领

您不必要将整个表添加到文件流文件组,现实上您不能,由于只有文件流列存储在文件流存储中;统一个表中的其他列转到正常存储.

起首,您必要选摘要用于存储表的文件流数据的文件流文件组:

ALTER TABLE YourTable SET (FILESTREAM_ON = FSGroup)

然后,您只需将filestream列添加到表中:

ALTER TABLE YourTable ADD YourColumn varbinary(max) FILESTREAM

可是,假如没有以这种方法界说,则无法变动现有列以开始行使filestream;可是您可以建设一个新列,复制数据然后删除旧列并重定名新列:

ALTER TABLE YourTable ADD NewColumn varbinary(max) FILESTREAM
UPDATE YourTable SET NewColumn = OldColumn
ALTER TABLE YourTable DROP COLUMN OldColumn
EXEC sp_rename 'NewColumn','OldColumn','COLUMN'

(编辑:湖南网)

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

    热点阅读