在数据源视图中定义逻辑主键 (Analysis Services)
数据源视图向导和数据源视图设计器自动根据基础数据库表为添加到数据源视图的表定义主键。
有时,您可能需要在数据源视图中手动定义主键。 例如,出于性能或设计方面的原因,数据源中的表可能没有显式定义的主键列。 命名查询和视图也可能遗漏表的主键列。 如果表、视图或命名查询未定义物理主键,则可以在数据源视图设计器中为表、视图或命名查询手动定义一个逻辑主键。
设置逻辑主键
Analysis Services 中需要主键来唯一标识表中的记录、标识维度表中的键列以及支持表、视图和命名查询之间的关系。 使用这些关系,可以构造用于从基础数据源中检索数据和元数据的查询,还可以利用高级商业智能功能。
任何列都可用于逻辑主键(包括命名计算)。 创建逻辑主键时,将在数据源视图中创建一个唯一约束并将其标记为主键约束。 在所选表中指定的任何其他现有逻辑主键都将被删除。
在 SQL Server Data Tools (SSDT) 中,打开项目或连接到包含要在其中设置逻辑主键的数据源视图的数据库。
在解决方案资源管理器中,展开“数据源视图”文件夹,然后双击数据源视图。
若要查找表或视图,可以通过单击“数据源视图”菜单或者右键单击“表”或“关系图”窗格的空白区域以使用“查找表”选项。
在“表”或“关系图”窗格中,右键单击要用于定义逻辑主键的一列或多列,再单击“设置逻辑主键”。
设置逻辑主键的选项仅可用于没有主键的表。
请注意,在设置该键后,键图标现在标识主键列。