问题标签 [shred]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2799 浏览

xml - 为 SQL 2005 寻找一个好的批量插入 XML 粉碎示例

需要一点帮助。我收到一个类似这样的 xml 文件:

我需要做的是导入它并将其切碎到带有存储过程的表中。除了在线书籍中的示例的一般反刍之外,我一直找不到任何东西,呃,在线。我需要的是一些语法演练,它显示了如何批量插入文件(使用 OPENROWSET?),然后获取所有数据并将其拆分到匹配的表中,同时维护键。看起来应该很容易,但参考资料却很难获得。如果需要,我也可以访问模式并且也可以进行注释。

有人有好的参考吗?

0 投票
3 回答
18234 浏览

sql-server - 在 SQL Server 中修改 XML 以添加根节点

为了首先给出这个问题的一些背景知识,我正在重写一些当前循环通过一些 xml 的代码,在每个循环结束时对表进行插入 - 替换为带有 xml 参数并在一个中插入的单个 sp去,将 xml '粉碎'到一个表中。

main shred 已成功完成,但目前其中一列用于存储整个节点。我已经能够(几乎)计算出必要的查询,但它错过了节点的根部分。我得出的结论是,我的查询已经尽我所能,我正在寻找一种方法来执行更新语句以将根节点放回那里。

所以我的xml是这样的;

因此,基本粉碎将 node1 中的值放入 column1,将 node2 放入 column2 等。插入语句看起来像;

以 Wholenodecolumn 结尾的 XML 格式为;

但我需要它的形式

现有代码(很多)取决于此列中的 xml 格式是否正确。

那么有人可以看到如何修改doc.col.query('*')以获得所需的结果吗?

无论如何,我放弃了修改查询,并尝试考虑其他方法来完成最终结果。我现在正在查看的是插入后的更新 - 类似于;

如果我能做到这一点

这很好,但一次做 1 不是一个选项,因为 XML 是无效的

并一起做我不知道这是否可能,但我尝试了各种语法并且无法开始工作。

任何其他解决问题的方法也很感激

0 投票
1 回答
1107 浏览

sql-server - 将 xml 粉碎到 SQL Server 中的多个表时对数据进行分组

这是从这个问题开始的:
Modify XML in SQL server to add a root node

除了在该问题中提出并已解决的问题之外,我还将现有表拆分为 2 个,其中第 2 个表是第一个表的子表,外键返回第一个表。

所以目前

正在变得

目前我还没有从现有表中删除任何东西,只是创建了第二个,我发现了OUTPUT构造,以便我可以同时插入两个表,包括将第一个表的 PK 作为 FK 放入第二个表在 1 插入 - 就像这样;

这一次成功插入两个表依赖于我尚未从 table1 中删除列的事实,**AND* 导致表之间存在 1:1 关系,而我需要的是 table1 只有行对于不同的 col1, col2, col3 , table2 包含更详细的信息

我想知道我是否以正确的方式进行?我将能够在 1 个查询中执行此操作,还是必须将其分解?我在想也许我可以先将xml切碎到table1中,然后再单独切碎到table2中,加入table1以获得插入的FK?以前有人做过这种事吗?

0 投票
3 回答
6481 浏览

linux - Shred:在 Journaled FS 上不起作用?

Shred 文档说 shred “不能保证有效”(见底部)。所以如果我在我的 Ext3 文件系统或 Raid 上粉碎一个文档,会发生什么?我要切碎文件的一部分吗?它有时会切碎整个东西,有时不会吗?可以撕碎别的东西吗?它只粉碎文件头吗?

注意:请注意,shred 依赖于一个非常重要的假设:文件系统会在原地覆盖数据。这是做事的传统方式,但许多现代文件系统设计不满足这个假设。以下是 shred 无效或不保证在所有文件系统模式下都有效的文件系统示例:

  • 日志结构或日志文件系统,例如随 AIX 和 Solaris(以及 JFS、ReiserFS、XFS、Ext3 等)提供的文件系统

  • 写入冗余数据并在某些写入失败的情况下继续执行的文件系统,例如基于 RAID 的文件系统

  • 生成快照的文件系统,例如 Network Appliance 的 NFS 服务器

  • 缓存在临时位置的文件系统,例如 NFS 版本 3 客户端

  • 压缩文件系统

在 ext3 文件系统的情况下,上述免责声明仅在 data=journal 模式下适用(因此 shred 的有效性有限),除了元数据之外,它还记录文件数据。在 data=ordered(默认)和 data=writeback 模式下,shred 照常工作。可以通过将 data=something 选项添加到 /etc/fstab 文件中特定文件系统的挂载选项来更改 Ext3 日志模式,如挂载手册页 (man mount) 中所述。

0 投票
3 回答
5049 浏览

c# - 在 .NET 中粉碎文件

是否有可用于托管代码的 SDK 以安全地粉碎文件?

编辑:是我能在谷歌中找到的唯一对我有帮助的链接

编辑:SDK 或某种基于 COM 的组件。

0 投票
1 回答
3415 浏览

sql - 将庞大的复杂 XML 解析/分解为 SQL Server 2008 数据库(30 多个表)

我已经读过:The Best Way to shred XML data into SQL Server database columns为 SQL 2005 寻找一个好的 Bulk Insert XML Shredding example

我发布的不同之处在于我使用的是 BizTalk 2009 和 SQL 2008。

我从使用 BizTalk 的供应商那里收到了一个巨大的 XML 结构。客户端已将 XML 结构规范化为 MS/SQL Server 2008 数据库上的大约 30 个表。

有什么神奇的解决方案吗?

在我看来,这些是选项:

1) BizTalk SQL 适配器只适用于简单的平面数据库(不是很多连接和一对多关系)。

2) 编写 WCF 程序 a) 使用 LINQ 并公开 LINQ 对象 b) 使用传统的 XML DOM 或 SAX 解析并构建 ADO.NET 以存储在数据库中

3) 编写一个使用 Open/XML 的复杂存储过程。

4) 将数据库临时存储在 SQL/XML 列中,然后使用其他工具对数据进行“分解和规范化”。SSIS中有什么可以做到这一点吗?

5) 将数据保留在 XML 列中,并使用 XML 索引,从不规范化它。在视图中嵌入丑陋的 XQuery/Xpath 语句。不确定响应时间或查询是否足够。生成 xqueries 和视图的时间可能与执行上述其他步骤之一一样长。

我猜#2 或#3 每张桌子至少需要一到两个小时,因此,如果我们有 30 张桌子,至少需要 30(如果不是 60 小时)各种乏味乏味且容易出错的工作。

谢谢,

尼尔·沃尔特斯

更新 12/23:一些示例数据:

您看到“MainStreetValuation”的地方也可能是其他一些复杂类型,例如“HighValueValuation”,对于拥有精美物品的房屋来说,整个结构是不同的。

0 投票
3 回答
432 浏览

c# - 写入可用空间

我想知道是否可以在 C# 中写入可用空间?我的意思是类似于FreeSpace.WriteAllBytes()或类似于某些碎纸机应用程序所做的事情?

我该怎么做?

0 投票
2 回答
191 浏览

xquery - PerformancePoint 的 Xml 元数据是否存在 XML 架构或 DTD?

我编写了几个 XQuery 语句来分解现有的 KPI 和仪表板元数据,但我想通过查看相应的 Xml Schema 或 DTD(如果存在)来验证我的查询。我在网上搜索,但找不到我要找的东西。

元数据存储在 Performance Point 的后端 Sql Server 数据库中 dbo.FCObjects 表的 SerializedXml 列中。

0 投票
2 回答
2107 浏览

python - 用 python 或 ruby​​ 编写文件粉碎机?

在努力学习 python 和/或 ruby​​ 的过程中,我想知道如何实现文件粉碎机?我希望它接受一个文件作为参数,然后使用一种算法使该文件不可恢复。以后可能会添加对多个文件甚至整个目录的支持。

0 投票
1 回答
1485 浏览

sql - TSQL Shred XML - 这是对的还是有更好的方法(新手@shredding XML)

好的,我是 C# ASP.NET 开发人员,遵循以下命令:命令是获取给定的数据集,分解 XML 并返回列。我认为在 ASP.NET 端进行粉碎更容易,我们已经可以访问诸如反序列化器等的东西,以及已知类型的整个复合体,但是不,老板说“在服务器上粉碎它,返回一个数据集,将数据集绑定到gridview的列”所以现在,我正在做我被告知的事情。这一切都是为了阻止那些会过来说“不好的要求”的人。

手头的任务:

这是我的代码,它可以正常工作并执行我想要的操作:

所以现在,我想弄清楚是否有比我现在正在做的更好的方法来编写代码......(我有第 2 部分和这个一起去......)