QueryCommander 4.0 新特性与使用指南

QueryCommander 4.0版本带来了许多新特性和改进,使得数据库开发人员的工作更加高效。以下是一些重要的更新和增强:

改进的VSS支持:QueryCommander现在对Visual SourceSafe(VSS)的支持更加完善,使得团队协作更加顺畅。

脚本测试台:新增的脚本测试台功能,允许用户测试SQL脚本和数据库对象,确保它们在部署前的正确性。

“编辑网格”功能:对于Oracle数据库,QueryCommander实现了“编辑网格”功能,使得在网格视图中直接编辑数据成为可能。

加密密码:为了提高安全性,QueryCommander现在支持加密密码,保护用户的重要信息。

扩展对象:在服务器资源管理器中,QueryCommander扩展了对表字段、触发器和用户定义类型(UDTs)的支持。

打印功能:新增的打印功能允许用户将查询结果或语句输出到打印机。

中止运行中的查询:用户现在可以中断正在执行的查询,提高了操作的灵活性。

文档头增强:文档头部功能得到了增强,提供了更多的自定义选项。

查询构建器:通过拖放字段到查询窗口,用户可以快速构建SQL语句。

扩展数据库支持:QueryCommander现在支持Firebird和DB2数据库,扩展了其适用的范围。

自定义标签大小设置:用户可以根据个人喜好设置标签的大小,提高代码的可读性。

IntelliSense扩展:IntelliSense现在可以提供关于所有可能的表连接的信息,帮助用户编写更准确的查询。

文档文件的过滤选项:在创建文档文件时,用户可以选择性地包含或排除某些信息。

关闭前保存:QueryCommander现在会在关闭窗口前提示用户保存未保存的更改。

新的插件:新增了将结果保存为XML和Excel文件的插件,为用户提供了更多的数据导出选项。

更多特性:除了上述提到的,还有许多其他的改进和新增特性等待用户去探索。

QueryCommander是一个现代开发环境中的SQL编辑器,具备IntelliSense和许多有用的功能,以帮助数据库的日常工作。虽然它不是一个完整的数据库管理工具,但对于需要快速创建查询、存储过程、用户定义函数等的用户来说,QueryCommander是一个不错的选择。

QueryCommander支持以下数据库:

  • Microsoft SQL Server 2005
  • Microsoft SQL Server 2000
  • Microsoft SQL Server 6.5
  • MySQL 4.x
  • Oracle 9i
  • Firebird
  • DB2

背景:自2003年5月以来,QueryCommander一直在开发中,其主要目标是为数据库开发人员提供一个更现代的环境。最初,它只包含一些基本功能,如IntelliSense、统一的注释头生成器等。随着用户数量的增加,对更多功能的需求也随之增长。该项目托管在SourceForge上,许多开发人员和用户帮助了这个应用程序的发展。

使用代码:由于代码可能会发生变化,建议访问SourceForge网站下载最新代码。

GUI框架:感谢Weinfen Luo提供的Visual Studio布局和设计,这意味着有一个MDI表单(MainForm.cs)和一些子表单(FrmQuery、FrmOutput、FrmDBObjects等)。为了使这些工作,子窗口继承自WeinfenLuo.WinFormsUI.DockContent。所有其他窗口都是“弹出”对话框(FrmGotoLine、FrmSearch、FrmXMLErrors等)。

查询窗口:编辑器对话框(FrmQuery)启动了这个应用程序中的大部分公共逻辑。每个查询对话框都有自己的数据库连接对象。

编辑器:在开发QueryCommander的过程中,编辑器是最大的挑战,直到SharpDevelop发布了他们的ICSharpCode.TextEditor。这需要一些微小的调整,以使高亮显示与SQL语言一起工作。

数据库:QueryCommander支持五种不同的数据提供程序,每个数据提供程序都有自己的数据管理器,该管理器继承自IDatabaseManager。数据管理器带有一组预定义的查询,用于IntelliSense等。这些查询可以在\Meta\QueryString.xml中找到。

致谢:

  • Weifen Luo - DockPanel Suite旨在实现MDI表单的停靠功能。它可以用来开发Visual Studio .NET风格的应用程序。
  • #develop - SharpDevelop是一个用于.NET平台的开源IDE。
  • QueryCommander使用了他们的ICSharpCode.TextEditor。
  • Rockwolf - 为QueryCommander的开发提供托管。
  • Aprenot - C#中的可重用差异算法。
  • Rama Krishna Kolluri - C#类库,用于将数据导出到CSV/Excel文件。
  • Franz Ehrenhuber - 测试、帮助和输入。
  • Frans Nylin - 帮助Oracle实现。
  • Lindsey Lewis - 开发、帮助和输入。
  • Christian Halvarsson和Farid Benhajji - 帮助Web布局。
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485