Войти

Показать полную графическую версию : выделить одно значение


John87
26-06-2023, 09:38
Всем доброго времени суток, возникла задачка, что то не совсем получается..

имеется скрипт, который выдает различные параметры баз данных ms sql
$SQLServer = "DESKTOP-I13EA81"
$connectionString = "Server = $SQLServer; Integrated Security = True;"

Get-SqlDatabase -ServerInstance $SQLServer -Database myDB > C:\temp\space.log
pause
в таком виде он выдает в space.log


Name Status Size Space Avai Recovery Compat. Owner Collation
lable Model Level
---- ------ ---- ---------- -------- ------- ----- ---------
MyBD Normal 37,44 MB 19,90 MB Full 100 DESKTOP-I13EA81\user Cyrillic_General_CI_AS

собственно задача, чтоб в space.log он отправлял только цифру 19,90

Sham
26-06-2023, 10:34
Надо свойства объекта смотреть. get-member или convertto-json для наглядности.

John87
26-06-2023, 11:18
Sham, get-member для наглядности »
не влезла команда "Get-SqlDatabase -ServerInstance $SQLServer -Database MyBD | Get-Member > space.log" в сообщение

Pavel Nagaev
26-06-2023, 11:24
Get-SqlDatabase -ServerInstance $SQLServer -Database MyBD | select select -ExpandProperty SpaceAvailable

Sham
26-06-2023, 11:31
SpaceAvailable »
я не вижу этого свойства там
p.s. увидел (https://learn.microsoft.com/en-us/dotnet/api/microsoft.sqlserver.management.smo.database.spaceavailable?view=sql-smo-160)
select select »
select-object наверное

Pavel Nagaev
26-06-2023, 11:44
у него в выводе было свойство.

Да, select-object конечно.

Get-SqlDatabase -ServerInstance $SQLServer -Database MyBD | select-object -ExpandProperty SpaceAvailable

John87
26-06-2023, 11:53
Pavel Nagaev, спасибо, то что надо!

DJ Mogarych
26-06-2023, 13:17
Или так:

(Get-SqlDatabase -ServerInstance $SQLServer -Database MyBD).SpaceAvailable

Pavel Nagaev
29-06-2023, 09:00
Или так:
Код:
(Get-SqlDatabase -ServerInstance $SQLServer -Database MyBD).SpaceAvailable »

Если честно, то мне так неудобно из-за круглых скобок, хоть и выглядит проще. :-)




© OSzone.net 2001-2012