Эффективный поиск таблиц с модулем Powershell SQL Server - PullRequest
0 голосов
/ 05 апреля 2019

Я использую Powershell с модулем SQL Server. Я установил PSDrive, который указывает на экземпляр SQL Server, к которому я хочу получить доступ, и я могу просмотреть диск и получить коллекцию Tables. Проблема в том, что существует более 120 000 таблиц, и это замедляет работу системы при использовании Get-ChildItem для их извлечения.

Существует ли эффективный способ извлечения одного табличного объекта без перечисления всей коллекции?

1 Ответ

1 голос
/ 05 апреля 2019

Итак, я оставил большую часть своего первоначального ответа ниже, но TheMadTechnician поднимает гораздо лучшую мысль о том, что get-item получит вам фактический элемент, а get-childitem даст вам элементы в том же месте, то есть

это фактическая таблица

get-item schema.tablename

и это все в таблице - проверки, столбцы, индексы и т. Д. *

get-childitem schema.tablename

Вы можете выполнить get-item или get-childitem для одной таблицы, просто явно вызвав ее с соответствующим schema.tablename.

get-childitem schema.tablename

Вы даже можете сделать это без навигации по диску. Это было бы похоже на это (с поправкой на любой уровень накопителя)

get-childitem databases\databasename\tables\schema.tablename
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...