与这个问题类似,有没有办法在数据库图中直观地显示数据库视图?
问问题
1059 次
1 回答
1
是的,虽然没有使用 SSMS 的数据库图。
我的解决方案是 Microsoft BI 的数据源视图 (DSV)。这要求您安装了 Microsoft 的 BIDS(商业智能开发工作室),它是 SQL Server Standard(或更高版本)的一个组件。
BIDS 2005 到 2016 应该都可以工作并提供相同的基本功能。
或者,如果您想访问工具集的免费版本,您可以下载并安装带有高级服务的 SQL Server Express(基本上是添加了 Reporting Services 的 SQL Express),尽管我尚未使用此版本进行验证。
- 安装 BIDS 后,启动它(或 Visual Studio,如果您安装了更完整的版本)
- 转到文件 > 新项目
- 在“新建项目”对话框中的“模板”下,展开“商业智能”并选择一个项目。(我相信任何 BI 项目类型都可以。如果您没有看到任何 BI 项目,那么您很可能没有安装 BIDS,或者至少没有安装该版本的 Visual Studio)。
- 为该项目提供一个位置以在您的计算机上运行。
- 单击确定以创建 Visual Studio 和 BI 项目。
- 在 Project Explorer 窗格中,右键单击 Data Sources 文件夹并选择 New Data Source。按照数据源“向导”创建与所需数据源的连接。在 2014(和其他?)版本的 BIDS 中,有一个关于您希望 Analysis Services 用于连接到数据源的安全凭据的问题。如果您只是想创建一个仅用于图表的 DSV,那么您在此处选择什么并不重要。
- 右键单击 Data Source Views 文件夹并选择 New Data Source View。数据源视图向导启动。使用向导,使用左右箭头将您希望在数据源视图中看到的表和视图添加到 Included Objects 窗格。
- 单击下一步以完成表/视图导入并为您的 DSV 命名。
- 单击完成以启动导入并查看您的初始图表。您现在有一个包含表和视图的数据库图。
这是 Microsoft AdventureWorks2008 OLTP 数据库的 DSV。此图显示了可以在 DSV 中使用 SQL 视图执行哪些操作的示例。在其中,我将 Employee 表替换为存在于数据库中的 vEmployee View(给它一个友好的名称“Employee”),并添加了反映底层物理表的 PK/FK 的逻辑主键和外键关系。
请注意,在 DSV 中所做的所有更改都是合乎逻辑的,因此与 DSV 文件本身隔离,不会直接影响数据库。
于 2016-04-22T23:48:32.713 回答