我正在将Powershell与SQL Server模块一起使用。我设置了一个PSDrive,该PSDrive指向要访问的SQL Server实例,并且可以浏览该驱动器并进入Tables
集合。问题是有120,000+个表,当我使用Get-ChildItem
来检索它们时,它会减慢系统对爬网的速度。
是否有一种有效的方法来检索单个表对象而不枚举整个集合?
答案 0 :(得分:1)
因此,我在下面留下了大部分原始答案,但是TheMadTechnician提出了一个更好的观点,即get-item将为您提供实际的物品,而get-childitem将为您在该位置提供的物品,即< / p>
这是实际表
get-item schema.tablename
这就是表中的所有内容-检查,列,索引等...
get-childitem schema.tablename
您可以通过使用相应的schema.tablename显式调用单个表来执行get-item或get-childitem。
get-childitem schema.tablename
您甚至可以在不浏览驱动器的情况下执行此操作。 与此类似(根据您使用的驱动器的级别进行调整)
get-childitem databases\databasename\tables\schema.tablename