作者:IIS 团队
先决条件
本演练假定使用以下环境:
Web 服务器上已安装 IIS 数据库管理器。
数据库服务器(可与 Web 服务器驻留在同一物理计算机上)
做好准备
本演练中的说明足够通用,可应用于任何数据库部署。 但是,我们将使用在另一个演练“使用表”中创建的表,演示如何创建新视图以及如何管理和删除现有视图。
创建新视图
根据前面的示例,我们将生成一个视图,用于收集和显示“FabrikamUsers”和“AccessControls”表中的数据。 新建视图的步骤如下:
打开“Internet Information Services (IIS)管理器” 。
转到数据库管理器并展开数据库连接节点(有关创建数据库连接的详细信息,请参阅 IIS 数据库管理器基础知识)。
在“视图”节点上,右键单击并选择“新建视图”。 此时会打开新的查询编辑器。
在查询编辑器中,键入将为此视图选择数据的查询。 对于此示例,我们将选择有关所有用户及其关联资源的信息,并按用户名对列表进行排序。 下面是需要键入的查询:
SELECT FabrikamUsers.Username, AccessControls.ResourceURL, AccessControls.IsUserAllowed
FROM FabrikamUsers
INNER JOIN AccessControls ON (FabrikamUsers.UserId = AccessControls.UserId)
在查询编辑器的工具栏上,单击“执行”。 将显示查询结果,这可确保视图返回预期结果。
在查询编辑器的工具栏上,单击“保存并关闭”。
在“视图名称”中,键入“UsersResources”。 还可以指定架构或将“架构名称”字段留空,以便为数据库用户使用默认架构。
单击“确定”。 查询编辑器将关闭,系统将保存视图。 可以通过查看“视图”节点下的视图列表来验证是否已添加视图。
修改现有视图
使用数据库管理器可以在创建视图后编辑视图的查询。 我们将使用前面“创建新视图”示例中的“UsersResources”视图演示如何编辑视图。 我们将按用户名对“UsersResources”视图中的数据进行排序。 编辑视图:
打开“Internet Information Services (IIS)管理器” 。
转到数据库管理器并展开数据库连接节点(有关创建数据库连接的详细信息,请参阅 IIS 数据库管理器基础知识)。
展开“视图”节点。 现在应会看到所有数据库视图的列表,包括“UsersResources”。
选择“UsersResources”,然后单击数据库管理器工具栏上的“打开/编辑视图”按钮。 此时会打开查询编辑器,其中填充了可供查看的查询。
可以在编辑器中对现有查询进行任何更改。 对于此示例,我们将按用户名对视图中的数据进行排序。 为此,我们将按如下所示修改查询:
SELECT TOP 1000 FabrikamUsers.Username, AccessControls.ResourceURL, AccessControls.IsUserAllowed
FROM FabrikamUsers
INNER JOIN AccessControls ON (FabrikamUsers.UserId = AccessControls.UserId)
ORDER BY FabrikamUsers.Username ASC
注意
在 SQL Server 中,除非还指定了“TOP”,否则不支持在视图中使用“ORDER BY”命令。
在查询编辑器的工具栏上,单击“执行”。 此时将以排序顺序显示查询结果。
在查询编辑器的工具栏上,单击“保存”。 对视图所做的更改现已保存。 在对视图进行进一步更改之前,“保存”按钮都将灰显。 可以继续编辑视图或关闭编辑器。
删除现有视图
使用数据库管理器可以删除现有视图。 若要删除某个视图,请执行以下操作:
打开“Internet Information Services (IIS)管理器” 。
转到数据库管理器并展开数据库连接节点(有关创建数据库连接的详细信息,请参阅 IIS 数据库管理器基础知识)。
展开“视图”节点。 现在应会看到所有数据库视图的列表。
选择要删除的视图。
右键单击并选择“删除”。 系统将提示你确认此操作。
如果选择“是”,则会删除视图。 可以通过检查“视图”节点下的视图列表来确认视图是否确实已删除。