问题标签 [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 回答
2571 浏览

sql - 从 ORACLE 数据库中的列中选择 XML 中的数据

我正在尝试从 Oracle 数据库中的 XML 中选择各种数据。然后我可以将这些项目插入到另一个表中以进行正常的 SQL 查询(即粉碎 XML)。所以我在我的 oracle 数据库中的 Clob 列中有下面的 XML 数据。我用这个例子来做到这一点。

XML 数据

我从这个查询开始

但我收到错误消息,

所以它期望该列是 XMLTYPE 列,现在我尝试使用该列创建一个表并将 XML 插入其中,但所有列都说是(XMLTYPE),我想我必须注册一个模式才能工作,但是注册模式抱怨不是有效的xml,所以我放弃了回到CLOB。

使用提取值的第二个查询似乎有效,但带回了空值

我在 XMLDOC 列中有 9 行,它指出找到了 9 行,但全部为空。然后我尝试了以下建议的另一种解决方案

这似乎在它运行的地方具有相同的效果,但没有带来任何回报。

我错过了什么?我是否必须声明命名空间以及如何声明?是我的路径搞砸了,还是我应该尝试返回加载到 XMLTYPE 列?

0 投票
1 回答
3761 浏览

linux - 使用 shred 对 ext4 文件系统进行数据销毁

我正在对带有几个 etx4 文件系统的块设备运行 shred。块设备是虚拟驱动器 - RAID-1 和 RAID-5。控制器为 PERC H710P。命令 shred -v /dev/sda; 切碎 -v /dev/sdc ...

我可以从 shred man(info) 页面了解到,shred 可能对日志文件系统无效,但仅在粉碎文件时才有效。

任何人都可以请解释是否是针对块设备的安全方式来破坏其上的所有数据?

0 投票
1 回答
1104 浏览

c# - 多次覆盖文件是否足以擦除其数据?

.NET 中的粉碎文件中,建议使用EraserCodeProject上的此代码来安全地擦除 .NET 中的文件。

我试图制作自己的方法,因为来自 CodeProject 的代码对我来说有一些问题。这是我想出的:

它似乎工作正常。它随机重命名文件,然后用 1 mb 的随机数据覆盖它 7 次。但是,我想知道它实际上有多安全,如果有的话我可以让它更安全吗?

0 投票
1 回答
21 浏览

sql-server - 粉碎 XML 文件未返回所有数据

我有一个如下所示的 XML 文件:

我使用此查询切碎了 xml 文件并将其放入临时表中:

当我SELECT在桌子上做 a 时,存在 __MigrationHistory 和 CoatingCost 表数据,但不存在 ContactLens 数据

任何人都可以看到 XML 文件或分解 xml 的查询有什么问题吗?

更新 这是 xml 文件和粉碎文档的整个查询的更完整示例:

这是查询:

0 投票
1 回答
549 浏览

sql-server - 将 SQL Server 中的 XML 列分解为新表

我有一个源表,其中每一行都有一个 XML 字段,其中包含未知数量的调查响应,我需要将其分解并放入输出表中。我已经尝试过节点和 OPENXML,但我似乎无法让它工作。根据我的研究,我认为我需要使用 CROSS APPLY,但我似乎无法以我理解的方式将它全部放在我的脑海中并让它发挥作用。如果我遗漏了一些简单的东西,我深表歉意,但我真的被困住了,希望为如何处理这个问题提供任何帮助。

这是包含导入数据(我无法控制的格式)的源表,如下所示:

下面是 ResponseData 列中 XML 的简化示例:

我需要获取这些数据,分解 XML 以在每个 ResponseData 字段中获得多个结果,并将其放入两个表中,如下所示:

0 投票
1 回答
318 浏览

sql-server - SQL Server 和 XML 数据类型列的性能问题

我在 SQL Server 2016 中使用 XML 数据类型列时遇到了性能问题。看起来我的查询一遍又一遍地遍历 xml。这是我的设置:

  • 创建具有 ID int 列 (PrimaryKey) 和 XML 列的表 CREATE TABLE [dbo].[MYTABLE]([ID] [int] IDENTITY(1,1) NOT NULL,[XMLDATA] [xml] NULL,CONSTRAINT [PK_MYTABLE] PRIMARY KEY CLUSTERED ([ID] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  • 导入大约 3,000 个 xml 文件(大小约为 200KB),这些文件看起来类似于: <root> <item> <transaction> <prop1></prop1> <prop2></prop2> </transaction> <load> <loaditem> <loadprop1></loadprop1> <loadprop2> <loadsubprop1></loadsubprop1> </loadprop2> </loaditem> </load> </item> </root> 其中可以有 400 到 500 个“加载项”。

  • 我使用这篇文章添加了 2 个索引

  • 我创建视图以将 xml 作为表格数据检索,并且我尝试了 .query() 和 .nodes/.value 方法。

对总共 3300 条记录的简单查询的性能非常糟糕;仅查询 transaction/prop1 和 prop2 部分需要 45 秒...

0 投票
0 回答
105 浏览

xml - 如何粉碎 XML?

如果我有一个这样定义的 SQL Server 表:

在一个记录中,Filedata是:

在记录 2 中,Filedata是:

现在我需要创建如下行:

所以对于第一个记录,我会:

基本上,我试图在事先不知道节点的情况下分解 XML。

我将如何在 SQL Server 中实现这一点?

谢谢。

0 投票
1 回答
111 浏览

xml - VB6中的XML粉碎/查找最大属性值

我是新来的——我希望我把它贴在正确的地方。

作为我下面帖子的更新,我找到了一种获取地址城市部分的方法。我真的不需要原始帖子中建议的最大值;我只需要最后一个值,因为“xyz:sequenceNumber”值总是按顺序排列的。所以我尝试了这个:

它似乎有效,因为我正在处理格式良好的 .xml 文件,其中 xyz:Region 的 previousSibling 始终是 xyz:AddressText 的最后一行,其中包含我正在寻找的 City 值。我仍然很感激任何评论,因为我仍然不知道这(以及下面的代码)是否甚至是远程有效的。我有很多大的 .xml 文件要粉碎,所以效率很重要。

我需要使用一些过时的 VB6 代码,其中包括一个递归 XML 粉碎子例程。我对VB6很熟悉,但是我不明白这个子程序。我在下面粘贴了一部分代码。我希望有人可以向我指出一些详细的背景阅读材料,这些材料将帮助我弄清楚这个子例程的 XML 处理方面是如何工作的,以便我可以维护和修改它。我还在下面粘贴了我需要使用的两个 XML 文件的 [已清理] 示例摘录。一个问题是地址的城市部分存储在一系列枚举属性的最后一个中。要获取 City,我需要从具有最大 xyz:sequenceNumber 值的属性中提取文本。SO有很多帖子,其中包含如何获得最高价值属性的示例,但我可以' t 让他们在这个子程序中工作。通常,它们似乎使用了一个 max() 函数——当我尝试在这个子例程中使用它时,VB6 抱怨它;或者他们使用你在下面的片段中看到的东西,但是当我尝试适应 VB6 抱怨双冒号(“::”)。

我猜我看到的示例与 VB6 中可用的库不同。

这是 XML 示例:

这是代码部分:

0 投票
2 回答
568 浏览

sql-server - SQL:使用 XML 作为输入进行内连接

我有 XML 作为输入,但我不清楚我需要如何设置数据和语句以从中获取值。我的 XML 如下:

我想做以下事情(简化以表达我的观点)

谁能提供我会怎么做?我在 SQL 中的第 3/4 行会是什么样子?谢谢!

0 投票
2 回答
145 浏览

sql-server - SET - 在 TSQL 中使用传递的变量执行

我正在使用OPENROWSET (BULK...)插入,我将一个小的 XML 文件插入到表中,然后最终粉碎和转换它。以下工作正常(非常感谢其他帖子)。

但是,我的目标是将 InputFileName 也插入到 Tbl1_XMLStaging1 中,但是我遇到了 Select 语句中的 @v_inputfile 作为变量传递到查询中的问题。

我尝试了以下方法:

我收到各种错误消息:

必须声明标量变量“@v_inputfile”

如果我删除变量周围的单引号,则会出现错误

'E:' 附近的语法不正确

我已经梳理了之前的几篇文章,如果不进行整个其他操作,似乎无法克服这一点。

回应后。我正在尝试以下并收到错误

', 附近的语法不正确

代码: