sql-server – 包含要使用文件流的二进制文件的现有表
发布时间:2021-05-25 20:21:31 所属栏目:MsSql教程 来源:网络整理
导读:我有几个表,我想使用文件流存储. 这些表已包含二进制数据并具有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' (编辑:应用网_镇江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- HTML表单_动力节点Java学院整理
- 命运不再受微软操控 苹果新浏览器全球疯狂
- 下载无极限,尽在kuro-MP3的天堂
- 是否有像SQL Server 2005的TRY / CATCH块这样的MySQL功能?
- sql-server-2008-r2 – 定义计算列引用另一个表
- SQL中重编译和编译的差别是什么?
- 科盟MX440-8X MBGA 3.6ns只要398!
- sql – 将pg_try_advisory_xact_lock()放在嵌套的子查询中?
- sql-server – SQL Server使用与定义不匹配的数据填充PERSI
- SSIS:在 SSIS 中使用 Web Service 以及 XML 解析 - MSSQL教
站长推荐
热点阅读