如何在TABULAR SSAS中更新表关系(无需重建项目)
如何在SQL Server Analysis Services表格模型中更新表关系(无需重建项目)
我经常碰到这种情况——源表改了结构加了外键,但SSAS表格模型没同步上关系,完全不用重建项目,按下面几步操作就能搞定:
刷新数据源元数据:在Visual Studio的Solution Explorer里,找到你的数据源(一般在
Data Sources文件夹下),右键点击它选择Refresh Metadata。这一步会让模型读取源数据库最新的表结构、外键约束等元数据信息,是后续操作的基础。同步已导入表的结构:针对每个已经导入到模型里的表,右键点击表选择Table Properties,在弹出的窗口中点击Refresh按钮,把源表的最新结构(包括关联的外键字段)同步到模型表中。
生成表关系:如果模型没自动识别出关系,有两种方式处理:
- 手动创建:切换到Diagram View,把主表的主键字段直接拖到从表对应的外键字段上,模型会自动创建正确的关系。
- 自动检测:点击顶部菜单栏的Model,选择Auto Detect Relationships,模型会根据源数据库的外键约束自动生成对应的表关系。
如果你的模型已经部署到服务器上,完成上面的操作后,记得重新部署项目或者执行Process Database操作,让服务器端的模型也同步这些更改。
内容的提问来源于stack exchange,提问作者Pouya Kamyar
相关产品推荐
相关产品推荐

