在数据源视图设计器中,可以将数据源视图中的表、视图或命名查询替换为来自相同或不同数据源的不同表或视图,或者用 DSV 中定义的命名查询替换表、视图或命名查询。 替换表时,对表具有引用的 Analysis Services 数据库或项目中的所有其他对象将继续引用该表,因为 DSV 中的表的对象 ID 不会更改。 任何基于名称和列类型匹配仍然相关的关系都会被保留。 相反,如果删除并添加表,则引用和关系将丢失,必须重新创建。
若要将表替换为另一个表,必须在项目模式下与数据源视图设计器中的源数据建立活动连接。
最常将数据源视图中的表替换为数据源中的另一个表。 但是,还可以将命名查询替换为表。 例如,之前已将表替换为命名查询,现在想要还原到表。
重要
如果在数据源中重命名表,请按照替换表的步骤作,并在刷新 DSV 之前将重命名的表指定为 DSV 中相应表的源。 完成替换和重命名过程会保留表、表的引用和 DSV 中的表关系。 否则,刷新 DSV 时,数据源中的重命名表被解释为正在删除。 有关详细信息,请参阅“数据源视图中刷新架构”(Analysis Services)。
将数据表替换为命名查询
在 SQL Server Data Tools (SSDT)中,打开项目或连接到包含要替换表或命名查询的数据源视图的数据库。
在解决方案资源管理器中,展开 “数据源视图 ”文件夹,然后双击数据源视图。
打开“ 创建命名查询 ”对话框。 在 “表 ”或“ 关系图 ”窗格中,右键单击要替换的表,指向 “替换表 ”,然后单击“ 新建命名查询”。
在“ 创建命名查询 ”对话框中,定义命名查询,然后单击“ 确定”。
保存修改后的数据源视图。
将表或命名查询替换为表
在 SQL Server Data Tools (SSDT)中,打开项目或连接到包含要替换表或命名查询的数据源视图的数据库。
在解决方案资源管理器中,展开 “数据源视图 ”文件夹,然后双击数据源视图。
打开“用其他表替换表”对话框。 在 “表 ”或“ 关系图 ”窗格中,右键单击要替换的表或命名查询,指向 “替换表 ”,然后单击“ 与其他表”。
在将表替换为其他表对话框中:
在 “数据源 ”下拉列表框中,选择所需的数据源
选择您希望用来替换某个表或命名查询的表
单击 “确定” 。
保存修改后的数据源视图。