- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
WQL(基本上是 WMI 的 SQL)不支持 TOP 或 LIMIT 关键字。 Sql Server 使用 TOP 和许多其他 RDBMS 支持 LIMIT 等。
是否有一种解决方法可以模拟 SELECT 查询的行为,就像它具有将结果集限制为某个任意数字的 TOP/LIMIT 子句一样?
或者是否有其他一些特定于 WQL 的关键字,其作用类似于 TOP 或 LIMIT?
最佳答案
不,无法单独使用 WQL 来模拟 TOP。
异常(exception):如果您足够幸运,能够查询一个 WMI 类,该类使用无间隙的升序数字实例编号作为键,那么您可以使用大于和小于比较来限制和分页结果。
有可能 ManagementClass.GetInstances()不使用 WQL 查询可能会允许您在收集了足够的实例后中途取消枚举,从而避免支付一次枚举整个列表的 CPU 和 RAM 成本。
请注意,据我所知,CIMV2 WMI 提供程序本身并不处理 WQL,而是仅依赖 WMI 枚举所有实例、处理 WQL 并在将结果返回给调用者之前过滤结果。但昂贵的部分(实际上获取底层 WMI 数据)仍然完成。因此,我认为使用 WQL 与使用 GetInstances() 并自行过滤结果相比,不会获得任何效率提升(对于本地 WMI 查询而言)——如果 GetInstances() 允许您中途取消,则 GetInstances()对于长结果集可能要便宜得多。
关于sql - WQL 不支持 TOP - 需要解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1574336/
我试图通过 get-wmiobject 查找计算机上的 CPU 总数.查询:select * from win32_processor如果计算机上的处理器多于 1 个,则返回多于 1 行。 WQL 没
我正在尝试查找已登录用户的所有 .PST 文件。但是,我似乎无法添加到“驱动器”的路径。我想搜索 C:\users\+ $env:UserName 下的所有文件 此命令似乎在 C:\上找到所有 PST
我正在尝试执行以下操作: Get-WmiObject Win32_NetworkAdapterConfiguration ` -Filter "DefaultIPGateway!=NULL"
我已经看到至少两个关于 WMI 的其他问题,但没有一个能回答我的问题,所以在这里; 我在我的代码中试验了 WMI 接口(interface)。基本上这就是我现在所拥有的并且它有效。但在我看来我可以更有
我正在寻找一种方法来搜索 DeviceID 包含字符串文字 VID_217C 的 USB 设备。可能吗? 换句话说,我正在寻找以下查询 select * from Win32_USBHub where
我需要编写一个 WMI 查询,我需要在其中检查某个值是否等于列表中的值之一,但我没有发现 WQL 像 SQL 一样支持 IN 运算符。 例如: SELECT * FROM Device WHERE _
我正在使用这个 WMI library用于在 Go 语言中执行 WQL 查询。我能够在本地机器上执行示例代码。但是,我需要在远程机器上执行 WQL 查询。 documentation对于我使用的 Qu
WQL(基本上是 WMI 的 SQL)不支持 TOP 或 LIMIT 关键字。 Sql Server 使用 TOP 和许多其他 RDBMS 支持 LIMIT 等。 是否有一种解决方法可以模拟 SELE
我想通过WQL查询获取启动硬盘的序列号。 可以使用以下查询检索引导分区: SELECT * FROM Win32_DiskPartition where BootPartition=True 序列号在
我的 WQL 查询遇到了奇怪的问题。 $SCCMQuery = @' Select UAR.User, UAR.Application, UAR.CurrentState from sms_fullc
我想知道如何使用 powershell 运行 WQL 查询。这是 WQL 查询 Select UAR.User, UAR.Application, UAR.CurrentState from sms_
有谁知道如何在 VBScript 中使用 WMI 获取 SQL Server 安装的版本(不关心版本)? 我尝试过使用注册表(但这需要您知道 SQL Server 的实例名称和版本。 我尝试过使用 S
我是一名优秀的程序员,十分优秀!