跳轉到內容

JET 資料庫/操作工具

來自華夏公益教科書,開放書籍,開放世界
JET 資料庫

介紹 · 建立和連線 · 資料型別 · 物件名稱和常量 · 資料完整性 · 安全性 · 資料定義語言 · 選擇 · 插入 · 更新 · 刪除 · 函式 · 檢視和儲存過程 · 操作工具 · 整合和遷移 · 設計工具

有各種不同的工具可用於檢視和更改 JET 資料庫。以下是一些常用的工具。

Microsoft Access

[編輯 | 編輯原始碼]

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 不允許簡單地執行資料庫指令碼,因此開發人員需要學習更多東西。

以下討論了一些替代方案。

Visual Studio

[編輯 | 編輯原始碼]

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

[編輯 | 編輯原始碼]

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

[編輯 | 編輯原始碼]

PlaneDisaster.NET 是一款 GUI SQL 編輯器。這個奇怪的名稱源於資料庫引擎的名稱(JET → Plane)及其因不可靠而聞名(部分原因是架構問題,部分原因是新手使用者忽略了資料完整性 問題)。

除了允許執行 SQL 指令碼外,PlaneDisaster.NET 還可以

  • 建立一個新的 JET 資料庫
  • 執行“動態” SQL 語句
  • 在資料網格中查看錶的內容
  • 為一些資料庫物件生成 SQL 指令碼
  • 為填充表生成 INSERT 指令碼
  • 壓縮和修復 JET 資料庫
  • 還可以操作 SQLite 資料庫

Jet 壓縮工具

[編輯 | 編輯原始碼]

Jet 壓縮工具,JETCOMP.exe 是 Microsoft 的一個實用程式,用於壓縮使用 Jet 引擎 3.x 和 4.x 版本建立的資料庫。

CUTE 的截圖

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

[編輯 | 編輯原始碼]

YouAccess 是一款免費的(公共領域許可)控制檯應用程式,旨在從命令列管理 Microsoft® Access™ 資料庫的 SQL。它用 VBScript 編寫,並在內部使用 ADO 和 DAO 來建立資料庫和執行 SQL。

MDB 工具

[編輯 | 編輯原始碼]

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 資料庫。

華夏公益教科書