JET 数据库/操作工具
有各种不同的工具可用于查看和更改 JET 数据库。以下是一些常用的工具。
Microsoft Access(现称为 Microsoft Office Access)是 Microsoft Office 产品套件的一部分,由 Microsoft 与 JET 数据库同步开发。它对 JET 的支持非常全面,提供用于设计表、构建查询以及查看和编辑数据的图形工具。除此之外,它还可以用于构建完整的 Microsoft Access 应用程序。
鉴于 Microsoft Access 与 JET 紧密绑定,人们可能会想知道为什么有人会使用其他工具。以下是几个原因
- 它需要付费。
- Microsoft Access 可以单独购买,也可以作为 Microsoft Office 套件的一部分购买,但对于那些出于其他任何原因不需要这两个工具的人来说,这将是一笔额外的费用。
- 它不会运行脚本。
- 许多软件开发人员更喜欢通过脚本(包含一批可执行语句的文本文件,用于执行聚合任务)来操作数据库。脚本可以轻松地集成到版本控制/配置管理系统中,并应用于开发、测试和生产数据库,以在每个环境中精确重复经过测试的方案。要在 Microsoft Access 中做到这一点,开发人员需要将这些脚本转换为 Visual Basic for Applications (VBA) 代码,该代码将每个语句分解为独立的执行单元。
- 它是一个需要学习的新工具。
- 每个工具都需要开发人员学习一些新东西,但 Microsoft Access 不允许简单地执行数据库脚本,因此开发人员需要学习更多东西。
以下讨论了一些替代方案。
Microsoft Visual Studio 从 6.0 版开始就包含数据库操作工具。它提供工具用于检查各种数据库对象,包括表、视图和过程,查看和编辑表中的数据以及运行 SQL 语句脚本。
要使用 Visual Studio 处理 JET 数据库,请创建一个数据库项目,并将其指向您的 .mdb 文件。在 Visual Studio 2002 及更高版本中,数据库项目可以作为任何解决方案(例如 C#、VB.NET)的一部分创建,也可以单独创建。在 6.0 版中,数据库项目是 Visual Interdev(Web 应用程序开发工具)的一部分。
Visual Studio 可以与几个流行的版本控制/配置管理包集成,并自带一个名为 Visual SourceSafe 的基本包。
Visual Studio 允许脚本针对 JET 数据库执行,单个文件中包含多个 SQL 语句。要将多个 JET SQL 语句一起批处理,请使用 go
语句将它们隔开,如下所示
Create Table B1
(
ID integer not null,
B1Desc varchar(50) with compression,
Constraint B1_pk Primary Key(ID)
)
go
Insert Into B1(ID, B1Desc) Values (1, 'alpha')
go
Insert Into B1(ID, B1Desc) Values (2, 'beta')
go
注意:小心不要以仅包含空格的行结尾脚本,因为脚本处理器在尝试执行(空白)行时会返回错误。
JetSQLConsole 是一款用于操作 JET 数据库的命令行工具。它类似于 mysqlclient、sqlcmd 和 psql。
JetSQLConsole 允许将多个 SQL 语句的脚本作为单个批次针对 JET 数据库执行。每个语句必须以分号“;
”结尾,如下所示
Create Table B2
(
ID integer not null,
B2Desc varchar(50) with compression,
Constraint B2_pk Primary Key(ID)
);
Insert Into B2(ID, B2Desc) Values (1, 'alpha');
Insert Into B2(ID, B2Desc) Values (2, 'beta');
PlaneDisaster.NET 是一款 GUI SQL 编辑器。这个奇怪的名称源于数据库引擎的名称(JET → Plane)及其因不可靠而闻名(部分原因是架构问题,部分原因是新手用户忽略了数据完整性 问题)。
除了允许执行 SQL 脚本外,PlaneDisaster.NET 还可以
- 创建一个新的 JET 数据库
- 执行“动态” SQL 语句
- 在数据网格中查看表的内容
- 为一些数据库对象生成 SQL 脚本
- 为填充表生成 INSERT 脚本
- 压缩和修复 JET 数据库
- 还可以操作 SQLite 数据库
Jet 压缩工具,JETCOMP.exe 是 Microsoft 的一个实用程序,用于压缩使用 Jet 引擎 3.x 和 4.x 版本创建的数据库。
Cooled Universal Table Editor 是一款免费的基于 VBScript 的 ASP 开源软件应用程序,旨在在线(Web 前端)编辑数据库(结构和数据)。目前支持完整的 Microsoft SQL Server 和 Microsoft Access 数据库编辑,以及使用 Web 浏览器(如 Mozilla Firefox 或 Internet Explorer)创建它们。以下是其详细功能
注意: 此工具不再提供下载。
- 对 Microsoft Access 和 SQL Server 数据库进行完整的数据编辑。
- 能够创建新的 Microsoft Access 和 Microsoft SQL Server 数据库。
- 能够创建和编辑表和表视图。
- 表结构查看器和编辑器。
- 多数据库管理工作区。您可以直接指向 Microsoft Access 文件(带有 *.mdb 扩展名的完整路径)、包含 Microsoft Access 数据库文件的文件夹,或指定多个 DSN。所有数据库(例如在托管环境中)都可以通过这种方式轻松访问。
- SQL 命令行系统。您可以在两个不同的级别执行任何 SQL 查询:数据库级别和表级别。您可以在同一个会话中访问 SQL 命令,并使用嵌入式 SQL 历史记录快速执行最常见的 SQL 操作,并使用 SQL 模板选择器快速执行这些操作。
- 数据过滤器:编辑和显示您自己的个性化视图,以便轻松浏览和编辑记录。
- CSV 导出:可以使用逗号分隔值将表导出到支持 CSV 的应用程序,如 Microsoft Excel。
- Microsoft Word 导出:可以使用 Microsoft Word 格式将表导出到 Microsoft Word 等应用程序,也可以导出到 OpenOffice 或 HTML/浏览器编辑器。
- I18N(国际化)。CUTE 对 UTE 中的各种字符进行了密集和广泛的修正,这些字符导致 UTE 在数据库/表/字段中无法正常工作(例如,表名中的空格)。
- 用户登录以防止未经授权的访问。
它的根源在于较旧的 UTE,Universal Table Editor。
YouAccess 是一款免费的(公共领域许可)控制台应用程序,旨在从命令行管理 Microsoft® Access™ 数据库的 SQL。它用 VBScript 编写,并在内部使用 ADO 和 DAO 来创建数据库和执行 SQL。
MDB 工具 是一个开源项目,用于记录和读取 JET 数据库。它支持 JET 3(Access 97)和 JET 4(Access 2000/2002)引擎。这些工具允许用户列出表、生成表模式语句,以及将数据提取为 CSV 和 SQL 插入语句。几个流行的 Linux 发行版通过其软件包管理器提供 MDB 工具(查找 mdbtools),并且可以在 SourceForge 上下载用于编译这些工具的源代码。还提供了一个简单的 GUI 资源管理器/查询工具(请参阅 屏幕截图 (在 Linux 软件包管理器中查找 mdbtools-gui)。
JaSS (JET and SQL Server) 数据库管理器是一个开源的 Web 应用程序,旨在管理 Microsoft® Access™ JET 数据库。
当前版本将
- 列出文件系统中现有的 JET 数据库 (.mdb) 文件,并创建新的 JET 数据库。
- 列出 JET 数据库上的表和视图,并创建新的表和删除现有表。目前无法管理视图。
- 列出 JET 数据库表上的列,并创建新的列和删除现有列。
- 列出 JET 数据库表上的索引,并创建新的索引和删除现有索引。
- 列出 JET 数据库表上的约束,并创建新的约束和删除现有约束。
- 查询 JET 数据库表上的数据。当前版本不允许插入、修改或删除数据。
- 对 JET 数据库运行任何任意 SQL 语句。这可用于查询数据或执行 DML 或 DDL 语句。
未来版本可能会扩展以允许管理 SQL Server 数据库。