Get-SCDWEntity

获取数据仓库中存在的事实数据表、维度、表和外线的列表。

语法

Get-SCDWEntity
   [-DatamartComputerName <String>]
   [-DatamartDatabaseName <String>]
   [-ComputerName <String>]
   [-Credential <PSCredential>]
   [<CommonParameters>]

说明

Get-SCDWEntity cmdlet 获取列表实体名称及其类型。 实体包括数据仓库中存在的 act 表、维度、表和外线。

设置水印以及设置和获取保留期需要实体名称;通过使用 Set-SCDWWatermarkSet-SCDWRetentionPeriodGet-SCDWRetentionPeriod cmdlet。

示例

示例 1:显示实体名称和类型值

PS C:\>Get-SCDWEntity -ComputerName "serverDW72" | Format-Table -AutoSize | Out-Host -Paging

此命令显示 EntityName 值及其 EntityType,并在页面中显示输出。

示例 2:使用存储的凭据显示实体数据

PS C:\>$credUser = Get-Credential
PS C:\> Get-SCDWEntity -ComputerName "serverDW72" â€"Credential $credUser| Format-Table -AutoSize | Out-Host -Paging

第一个命令存储 Credential 参数的用户凭据。

第二个命令使用指定的凭据显示实体数据。

示例 3:显示按实体类型排序的实体名称

PS C:\>Get-SCDWEntity -ComputerName "serverDW72" | Sort-Object -Property EntityType, EntityName | Format-Table â€"AutoSize | Out-Host -Paging

此命令显示由 EntityType 排序的 EntityName 值。

示例 4:显示特定类型的所有实体名称

PS C:\>Get-SCDWEntity -ComputerName "serverDW72" | Where-Object {$_.EntityType -eq "Fact"} | Sort-Object -Property EntityType, EntityName | Format-Table -AutoSize

此命令显示 EntityType 值为 Fact 的 EntityName 值。

示例 5:显示所有实体

PS C:\>Get-SCDWEntity -ComputerName "serverDW72" -DatamartComputerName "serverDW72" -DatamartDatabaseName OMDWDatamart | Format-Table -AutoSize | Out-Host -Paging

此命令显示数据库中的 OMDWDatamart 实体。

示例 6:使用哈希表调查实体数据

PS C:\>$DWDatamart = @{}
PS C:\>Get-SCDWEntity -ComputerName "serverDW72" -DatamartComputerName "serverDW72" -DatamartDatabaseName "DWDatamart" | ForEach-Object {$DWDatamart.Add($_.EntityName, $_.EntityType)}
PS C:\>$OMDWDatamart = @{}
PS C:\>Get-SCDWEntity -ComputerName "serverDW72" -DatamartComputerName "serverDW72" -DatamartDatabaseName "OMDWDatamart" | ForEach-Object {$OMDWDatamart.Add($_.EntityName, $_.EntityType)}
PS C:\>$CMDWDatamart = @{}
PS C:\>Get-SCDWEntity -ComputerName "serverDW72" -DatamartComputerName "serverDW72" -DatamartDatabaseName "CMDWDatamart" | ForEach-Object {$CMDWDatamart.Add($_.EntityName, $_.EntityType)}

此命令和后面的命令演示如何使用哈希表调查实体数据。 此示例演示如何根据实体的数据库创建实体的哈希表,以及如何从它们派生哈希表以获取特定数据。

第一、第三和第五个命令创建哈希表。

第二个、第四和第六个命令使用实体名称和数据库中的实体名称和类型DWDatamartOMDWDatamartCMDWDatamart填充哈希表。 键是实体名称,值为实体类型。

示例 7:创建哈希表并使用实体数据填充该表

PS C:\>$DWDatamart_Outrigger = @()
PS C:\>foreach ($key in $DWDatamart.Keys) {
>>    if ($DWDatamart[$key] -eq "Outrigger") {
>>    $DWDatamart_Outrigger.Add($key,$DWDatamart[$key])
>>    }
>>}

本示例假定你仍然在 $DWDatamart 上一个示例中创建了哈希表。

The first command creates a hash table named $DWDatamart_Outrigger.

第二个命令使用 $DWDatamart_Outrigger 数据库中的 Outrigger 实体 DWDatamart 填充哈希表。

参数

-ComputerName

指定运行 System Center Data Access 服务的计算机的名称。 Credential 参数中定义的用户帐户必须具有对指定计算机的访问权限。 仅当 System Center Data Access Service 在已安装Service Manager的同一台计算机上运行时,才能省略此参数。

Type:String
Aliases:CN
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

指定连接到运行 System Center Data Access 服务的服务器时要使用的凭据。 提供的用户帐户必须有权访问该服务器。

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DatamartComputerName

指定 Datamart 所在的计算机的名称。 通常,这是数据仓库使用的 sql) 数据库服务器结构化查询语言 (。 如果未提供任何值,smshort 将检查数据仓库的配置并发现该值。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DatamartDatabaseName

指定 datamart 的数据库的名称。 通常,这是数据仓库使用的 SQL 数据库服务器。 默认值为数据仓库存储库。 可以从 临时 数据库或 DataMart 数据库中检索实体值。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输入

None.

不能通过管道将输入传递给此 cmdlet。

输出

Microsoft.EnterpriseManagement.Warehouse.Cmdlets.GetSCDWEntity

Microsoft.EnterpriseManagement.Warehouse.Cmdlets.GetSCDWEntity 对象的集合。