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