---
title: "编辑数据库视图和存储过程"
date: "2008-08-14"
tags: 
  - "database-tool"
  - "databasespy"
description: 探索如何使用 Altova DatabaseSpy 高效地编辑数据库视图和存储过程。本指南涵盖创建、修改和执行等技术。
---
Status: #blog

Tags:  #database-tool #databasespy

Categories: [Altova](/blog/zh/category/altova.md) 
# 编辑数据库视图和存储过程

“在绝大多数情况下，你只需要进行一些简单的修改，”Redmond Magazine的评论员在最近的一篇[评测](https://www.altova.com/blog/2008/07/redmond-roundup-tooling-around-in-your.html)中这样写道，该评测将DatabaseSpy评选为[数据库工具](https://www.altova.com/zh/products/databasespy/database_tool.html)领域的“Redmond Roundup”冠军。DatabaseSpy通过其直观的界面，让你能够轻松进行这些快速更新，并且该界面在多种数据库类型中保持一致。在另外的百分之十的时间里，DatabaseSpy也可以成为执行更高级数据库维护任务的合适工具，例如创建或修改数据库视图和存储过程。让我们来了解一下……DatabaseSpy 2008在线浏览器允许你通过导航和展开来探索视图和过程，就像你在在线浏览器辅助窗口的层级显示中探索表一样。![使用DatabaseSpy编辑视图和存储过程](https://www.altova.com/images/shots/DatabaseSpyEditViews1.gif)

#### 编辑数据库视图

当您在“在线浏览器”窗口中选择一个现有的数据库视图时，右键单击后会出现一个上下文菜单，其中提供了生成新语句的选项 [SQL 编辑器](https://www.altova.com/zh/databasespy_sqleditor.html) 它可以帮助您快速开始编辑现有视图，或者协助您创建新的视图。 ![数据库Spy的编辑视图和存储过程](https://www.altova.com/images/shots/DatabaseSpyEditViews2.gif) 例如，当您为已存在的视图生成创建语句时，DatabaseSpy 会显示格式化并带有颜色标记的视图定义，方便您在新的 SQL 编辑器窗口中立即访问。 ![数据库Spy的编辑视图和存储过程](https://www.altova.com/images/shots/DatabaseSpyEditViews3.gif)

#### 创建新的数据库视图

您可以在 SQL 编辑器中随意修改语句。例如，假设您被分配的任务是创建一个公司电话号码簿视图。您需要的所有数据都已经包含在“员工”视图中——而且还有更多！您可以先保存一份“员工”视图的副本，并为其指定一个新名称。只需编辑数据库视图的名称，执行您的语句，即可创建新的数据库视图。

![DatabaseSpy 可用于编辑视图和存储过程](https://www.altova.com/images/shots/DatabaseSpyEditViews4.gif)

当您在“在线浏览器”窗口中刷新数据库连接时，新的视图将立即显示，并且可以访问。

![DatabaseSpy 可用于编辑视图和存储过程](https://www.altova.com/images/shots/DatabaseSpyEditViews5.gif)

#### 修改数据库视图

您可以通过右键单击上下文菜单中的“修改”选项，来编辑任何数据库视图，包括新的电话号码簿视图。 您可以修改现有的视图，以实现您想要的更改，同时充分利用DatabaseSpy SQL编辑器提供的所有功能，包括颜色标记、自动格式化，甚至自动补全功能。 ![DatabaseSpy：编辑视图和存储过程](https://www.altova.com/images/shots/DatabaseSpyEditViews6.gif) 当您完成编辑后，SQL 编辑器的“执行”按钮会运行修改语句，从而修改数据库中的视图。 ![DatabaseSpy：编辑视图和存储过程](https://www.altova.com/images/shots/DatabaseSpyEditViews7.gif) 为了方便人力资源部门更轻松地访问新的电话号码目录视图，您可以将用于访问该视图的 SQL 查询语句保存到一个 SQL 文件中，然后将其添加到人力资源经理的 DatabaseSpy 项目菜单中。 [![Altova DatabaseSpy 的编辑视图和存储过程](https://www.altova.com/zh/images/shots/DatabaseSpyEditViews8_thumb.gif)](https://www.altova.com/databasespy_editviews.html#)

#### 使用 SQL 重构来创建视图

如果您没有现成的视图作为模板，DatabaseSpy 2008 提供了一种便捷的替代方案。SQL 重构菜单中包含一个选项，可以将任何 SELECT 查询转换为创建视图的语句。默认视图名称会高亮显示，以便您可以立即为其指定一个更相关的名称。

[![Altova DatabaseSpy：编辑视图和存储过程](https://www.altova.com/zh/images/shots/DatabaseSpyEditViews9_thumb.gif)](https://www.altova.com/databasespy_editviews.html#)
![DatabaseSpy：编辑视图和存储过程](https://www.altova.com/images/shots/DatabaseSpyEditViews10.gif)

#### 编辑存储过程

DatabaseSpy 2008在线浏览器还可以让您编辑数据库中的存储过程。您可以选中任何一个存储过程，然后展开它以进行查看。或者，您可以使用右键菜单来生成SQL语句，以便对存储过程执行各种操作。[![Altova DatabaseSpy：编辑视图和存储过程](https://www.altova.com/zh/images/shots/DatabaseSpyEditViews11_thumb.gif)](https://www.altova.com/databasespy_editviews.html#) 您可以在DatabaseSpy的SQL编辑器中编辑存储过程，并使用与编辑数据库视图时相同的方法来执行您修改后的语句。![DatabaseSpy：编辑视图和存储过程](https://www.altova.com/images/shots/DatabaseSpyEditViews12.gif) ![DatabaseSpy：编辑视图和存储过程](https://www.altova.com/images/shots/DatabaseSpyEditViews13.gif)

#### 执行存储过程

DatabaseSpy 2008 在右键菜单中提供的“执行”选项，可以为 [存储过程](https://www.altova.com/zh/databasespy_editviews.html) 创建一个节省时间的执行脚本模板。 [![Altova DatabaseSpy 的编辑视图和存储过程](https://www.altova.com/zh/images/shots/DatabaseSpyEditViews14_thumb.gif)](https://www.altova.com/databasespy_editviews.html#) 对于需要参数的存储过程，您只需设置参数值，然后只需单击一次即可执行存储过程并查看结果。 [![Altova DatabaseSpy 的编辑视图和存储过程](https://www.altova.com/zh/images/shots/DatabaseSpyEditViews15_thumb.gif)](https://www.altova.com/databasespy_editviews.html#)

#### 编辑用户自定义函数

DatabaseSpy 2008 甚至允许您浏览和编辑存储在数据库中的用户自定义函数，操作方式同样便捷，只需在“在线浏览器”中右键单击即可。 [![Altova DatabaseSpy 允许您编辑视图和存储过程](https://www.altova.com/zh/images/shots/DatabaseSpyEditViews16_thumb.gif)](https://www.altova.com/databasespy_editviews.html#) 立即试用 Altova DatabaseSpy 的 [免费试用版](https://www.altova.com/zh/download/databasespy/database_tool.html)，亲身体验其强大功能。
