65.9K
CodeProject 正在变化。 阅读更多。
Home

QueryCommander SQL编辑器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.90/5 (67投票s)

2005年2月2日

3分钟阅读

viewsIcon

425950

QueryCommander SQL 编辑器,具有 IntelliSense 功能,并封装在类似 Visual Studio 的环境中。QueryCommander 支持:Microsoft SQL Server 6.5-2005、MySQL 4.*-5.1 和 Oracle 9i。

Sample Talbe IntelleSense

Sample Column IntelliSense

Sample Talbe IntelleSense

Sample Column IntelliSense

引言

随着 QueryCommander 的4.0 版本的发布,带来了大量新功能或改进的功能,例如:

  • 大大改进了 VSS 支持。
  • 用于测试脚本和数据库对象的测试平台。
  • 为 Oracle 实现了“网格编辑”。
  • 加密密码。
  • 服务器资源管理器中扩展的对象(表字段、触发器和 UDT 到服务器浏览器等)。
  • 打印功能(输出或语句)。
  • 中止正在运行的查询。
  • 文档头信息增强。
  • 查询生成器,通过将字段拖放到查询窗口来创建语句。
  • 为 Firebird 和 DB2 扩展了数据库支持。
  • 自定义制表符大小设置。
  • IntelliSense 已扩展,可为用户提供有关语句中表之间所有可能连接的信息。
  • 在创建文档文件时提供筛选选项。
  • 关闭窗口前保存。
  • 用于将结果保存为 XML 和将结果保存为 Excel 文件的新插件。
  • 还有更多,更多。

对于那些尚未开始使用 QueryCommander 的用户来说,它基本上是一个支持 IntelliSense 的现代开发环境中的 SQL 编辑器,并包含许多有用的功能,可帮助您日常处理数据库。它并非一个完整的数据库管理工具。如果您真的需要深入了解基础知识,应该使用 Microsoft Query Analyzer、Toad 等工具。但是,如果您需要一个快速创建查询、存储过程、用户定义函数等的优秀工具,我们希望 QueryCommander 会是您的选择。

QueryCommander 支持

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

背景

该应用程序自 2003 年 5 月开始开发。其主要目标是为从事数据库开发的开发人员带来更现代化的环境。它最初只有 IntelliSense、统一注释头生成器等少数功能。但随着应用程序的普及,对更多功能的需求也在增长。该项目托管在 SourceForge 上,许多开发人员和用户都为该应用程序的演进做出了贡献。对更多功能的需求比以往任何时候都大。这是该项目未来最好能在开源“保护伞”下发展的主要原因。

使用代码

由于代码可能随时更改,请访问 SouceForge 网站下载代码。

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# 中可重用的 Diff 算法
  • Rama Krishna Kolluri - 用于将数据导出到 CSV/Excel 文件的 C# 类库
  • Franz Ehrenhuber - 提供测试、帮助和建议。
  • Frans Nylin - 帮助完成了 Oracle 的实现。
  • Lindsey Lewis - 提供开发、帮助和建议。
  • Christian Halvarsson 和 Farid Benhajji - 帮助完成了 Web 布局。

更多信息

© . All rights reserved.