使用Powershell SQL Server模块高效检索表

时间:2019-04-05 17:56:06

标签: sql-server powershell

我正在将Powershell与SQL Server模块一起使用。我设置了一个PSDrive,该PSDrive指向要访问的SQL Server实例,并且可以浏览该驱动器并进入Tables集合。问题是有120,000+个表,当我使用Get-ChildItem来检索它们时,它会减慢系统对爬网的速度。

是否有一种有效的方法来检索单个表对象而不枚举整个集合?

1 个答案:

答案 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