QueryCommander SQL编辑器






4.90/5 (67投票s)
2005年2月2日
3分钟阅读

425950
QueryCommander SQL 编辑器,具有 IntelliSense 功能,并封装在类似 Visual Studio 的环境中。QueryCommander 支持:Microsoft SQL Server 6.5-2005、MySQL 4.*-5.1 和 Oracle 9i。
- 下载 QueryCommander - 1.7 MB [SourceForge]
- 下载源代码 - 13 MB [SourceForge]
- 下载帮助文件 - 12 MB [SourceForge]
引言
随着 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 布局。