DB2和Visual Studio .NET开发慨述
2008-02-27 14:30:14 来源:希赛网 作者: 点击:
长期以来,DB2 一直支持大量的存储过程编程语言,包括 C、Java、Perl、Cobol 和 REXX 等等。为了支持所有 CLR 语言,如 C# 和 Visual Basic,添加基于 CLR 的存储过程和函数支持是最自然不过的。
项目中。
当从 Solution Explorer 启动向导时,所生成的脚本就添加到了您的 DB2 数据库项目中,用于稍后的编译或项目构建。这些 DB2 脚本编制向导比用于 SQL 服务器的通用数据库项目将会给予您更大的好处。
表向导(和导入对话框)
该表向导允许生成用于 DB2 服务器家族的 CREATE TABLE DDL。您可以指定高级值选项(identity、generated 等等)、惟一键、外键、主键和检查约束。

表向导的一个关键功能就是可以使用公共导入列对话框从该数据连接中的其他表和视图导入列定义,许多其他插件向导和对话框也使用这个公共导入列对话框。该功能支持克隆表以及定义外键列。
索引向导
索引向导允许定义用于 DB2 服务器家族的 CREATE INDEX DDL。您可以在索引上指定高级选项,以及用 ascending 或 descending order 子句在同一索引中定义多个列。该向导自动检测所索引的基表的列定义。

触发器向导
触发器向导允许定义用于 DB2 服务器家族的 CREATE TRIGGER DDL。您可以为表和视图创建触发器,其中将自动检测表和视图的定义。还支持 Instead Of 触发器。您可以定制所有的触发器 DDL 选项,包括何时触发、频率和动作等。

视图向导
视图向导允许定义用于 DB2 服务器家族的 CREATE VIEW DDL。您可以使用内建模式智能感知支持来轻而易举地为视图定义所需的 SQL 查询。

SQL 过程向导
SQL 存储过程向导允许定义用于 DB2 服务器家族的 CREATE PROCEDURE DDL 和例程体。您可以定义零个或多个结果集,自动发现或导入参数,以及使用模式智能感知来编码例程体。该向导还允许您为 z/OS SQL 存储过程指定高级 SQL 构建选项,或使用连接级默认构建选项。
SQL 函数向导
SQL 用户定义的函数向导允许定义用于 DB2 服务器家族的标量或列表函数的 CREATE FUNCTION DDL 和例程体。返回类型以及所有输入参数都是自动发现的。您可以使用模式智能感知来编码函数例程体。

DB2 数据库项目
通过 Visual Studio Solutions Explorer,您可以创建一个或多个特定于 DB2 的脚本编制项目来管理服务器脚本的执行。脚本文件可以包含任何所支持的 DDL、DML 和 DCL SQL 语句。
项目概述
DB2 数据库项目是一个全功能的 Visual Studio 项目模板,支持多个配置、编译/构建、项目构建次序、源控制管理和版本控制以及启动例程。

您可以使用基于文本的脚本模板创建新的项目项,或直接启动前面详述的任何一种脚本编制向导来为各种 DB2 对象生成所需的 CREATE DDL。
DB2 数据库项目的全功能支持使其远远优于有限的通用 SQL Server 数据库项目。
多个配置支持
Visual Studio 中的解决方案支持多个配置(multi-configuration)选项,其中的项目项可以用不同的项目和项目项属性组来构建,取决于所选的配置。
DB2 数据库项目完全支持这个多个配置功能。在 Linux、UNIX 和 Windows 上应用于 SQL 存储过程的调试构建(build for debug)或发布构建(build for release)利用这一新功能来为这些存储过程生成所需的调试信息。此外,您可以为每个配置指定一组不同的 z/OS® SQL 构建选项和一个不同的目标数据连接,用以编译您的脚本文件。因此,从测试数据连接到产生数据连接,您都可以通过简单的配置名称切换部署相同的脚本集。
项目项构建次序
您的项目脚本项的默认构建次序是按照它们在项目中的添加次序来进行构建。往往,您需要一个不同的基于脚本依赖性的构建次序。例如,需要在创建访问一组表的存储过程