design.gif (33606 bytes)
  1. 如何將其它資料庫的資料轉入 DBMaker? 目前有那些軟體工具可用?
  2. 在Novell上的AP如果要轉到Windows NT並且使用DBMaker (or XBase的database能移植到DBMaker) 難不難嗎?
  3. DBMaker 能夠針對 View 執行資料修改操作嗎?
  4. DBMaker符合美國國防部的哪一級security?
  5. 目前 DBMaker 有那些系統限制?
  6. DBMaker提供哪些欄位資料型態
  7. DBMaker在多媒體方面提供哪些功能?
  8. 何謂View?有何用途?
  9. DBMaker和 Oracle/SQL Server 有何不同?
  10. 如何將某一表格搬移到另一個資料庫裡?
  11. 表格及欄位名稱有大小寫的區別嗎? 可以不分大小寫嗎?
  12. DBMaker最多可以儲存幾筆資料?
  13. DBMaker一個表格最多能有幾個欄位?
  14. 可以更改欄位名稱嗎?
  15. Integer的欄位可以改為float嗎?

如何將其它資料庫的資料轉入 DBMaker? 目前有那些軟體工具可用?

如果原來的資料庫有提供ODBC介面,你可利用有提供ODBC介面 與資料轉出/轉入功能的工具,例如:Delphi 的 Data Migration Wizard 工 具,Access 的 Import/Export 功能,SQL Server的MS Query工具皆可 將其他資料庫內容轉入DBMaker。

在Novell上的AP如果要轉到Windows NT並且使用DBMaker (or XBase的database能移植到DBMaker) 難不難嗎?

如果您的系統原本在Novell上使用Xbase格式的資料庫, 那麼系統的 整個移植可以分成兩部份來看. 第一部份是資料移植, 透過Xbase的 ODBC driver可以很容易的將原有的資料轉到DBMaker的資料庫中; 第二部份是應用系統本身, 這個部份需重新改寫.

DBMaker 能夠針對 View 執行資料修改操作嗎?

不能. DBMaker 即將在3.0版提供建立在單一表格上之 View 的資料修改. 對建立在多重表格上之 View 的資料修改, 目前並無資料庫系統提供此功能.

DBMaker符合美國國防部的哪一級security?

C2 Level.. DBMaker提供了使用者簽入(login/password)、使用者等級 和資料權限的設定, 符合C2 Level.

目前 DBMaker 有那些系統限制 ?

Maximum number of rows per table No Limit

Maximum number of tables per database No limit

Maximum number of tablespaces per database 32767

Maximum number of devices 32767

Maximum storage capacity 70 TB

Maximum row size (excluding BLOB & FO columns) 3992 bytes

Maximum number of columns per table 252

Maximum number of columns per index 16

Maximum number of journal files per database 8

Maximum length of table/column name 18 bytes

Maximum number of tables per join 31

Maximum number of savepoints per transaction 32

Maximum cache memory 2GB

DBMaker提供哪些欄位資料型態

DBMaker提供的資料型態如下:

CHAR, VARCHAR, BINARY, SMALLINT, INTEGER, FLOAT, DOUBLE, DECIMAL, DATE, TIME, TIMESTAMP, LONG VARCHAR, LONG VARBINARY, SERIAL, FILE, OID

DBMaker在多媒體方面提供哪些功能?

DBMaker 具備優異的多媒體存取及管理能力。 DBMaker 資料庫管理系統可存取全文 (Text), 圖形 (Graphics), 影像 (Image), 聲音 (Sound), 動畫 (Animation) 等, 且在同一個表格 (Table) 內, 允許多欄位的多媒體資料。 DBMaker 的多媒體資料管理方式有兩種:

1.將多媒體資料本身直接放入資料庫中, 完全交由資料庫管理系統來控管;

2.允許多媒體資料以檔案物件的型態存在, 不直接放入資料庫中, 但是可透過資料庫管理系統來存取多媒體資料。

除了利用文數字欄位的編號來辨識多媒體資料外DBMaker擷取多媒體資料時, 可以藉著比對搜尋 (Pattern Matching) 的方式來找要到符合要求的資料。

何謂View?有何用途?

概觀(View)是一個虛擬表格,它本身並非實值存在的表格。概觀(View)的定義是以SELECT 敘述為基礎,為特定資料的集合。藉由概觀(View)來存取資料,可以簡化查詢步驟,並可做某種程度的讀取權限控制。

DBMaker和 Oracle/SQL Server 有何不同?

DBMaker 比 SQL Server 更穩更快, 而且 SQL Server 只能在Windows NT上執行,而DBMaker 不只在 Windows NT 上執行, 也可以在 UNIX 上執行。在 ODBC 開放式架構中,DBMaker的速度比 Oracle 快。最重要的是我們不只銷售DBMaker資料庫產品,我們還銷售服務。而Microsoft SQL Server 或 Oracle 在台灣對客戶的服務都做的不夠好,你可以去了解比較,假如你拿 SQL Server 的技術問題問Microsoft, 他們大概是請你自己看手冊。因為DBMaker是國人自行開發的,所有的關鍵技術都掌握在我們自己手中,因此我們不只提供產品,更能為您提供最好的技術服務。

如何將某一表格搬移到另一個資料庫裡?

使用者可以使用dmSQL命令“LOAD”及“UNLOAD”。

dmSQL命令裡的“UNLOAD”命令, 是將一個表格裡綱要(table schema)及資料,下載到一個外部檔案。這個外部檔案事實上是一個批次命令檔(Script File), 其中包含了建立表格綱要、索引以及新增資料的dmSQL命令。當使用“LOAD”命令來上載表格時會使用到這個批次命令檔。

對於表格有兩種“UNLOAD”命令。

第一種是“UNLOAD TABLE”, 執行之後不僅會將表格裡的資料下載下來,同時也會將建立該表格的表格綱要命令記錄在批次命令檔裡。

第二種“UNLOAD”命令是“UNLOAD DATA”, 執行之後僅會將表格裡的資料下載下來而已。

以下的例子說明如何利用dmSQL工具將tb1這個表格從資料庫db1移到資料庫db2。第一個例子使用了“UNLOAD TABLE”這個命令, 而第二個例子則是使用了“UNLOAD DATA”。

範例1:

dmSQL> connect to db1 SYSADM;

dmSQL> unload table from tb1 to ‘j:\database\tb1’;

dmSQL> disconnect db1;

dmSQL> connect to db2 SYSADM;

dmSQL> load table from ‘j:\database\tb1’;

範例2:

dmSQL> connect to db1 SYSADM;

dmSQL> unload data from tb1 to ‘j:\database\tb1’;

dmSQL> disconnect db1;

dmSQL> connect to db2 SYSADM;

dmSQL> load table from ‘j:\database\tb1’;

如果要將整個資料庫全部unload,只要下UNLOAD DB指令即可。如:

dmSQL> connect to db1 SYSADM;

dmSQL> unload db to tt;

表格及欄位名稱有大小寫的區別嗎? 可以不分大小寫嗎?

dmconfig.ini這個設定檔裡, 有一個DB_IDCap的參數, 這是用來告訴DBMaker是否要對大小寫做區別。當DB_IDCap設為1時, 所有資料庫物件的名稱都會被轉換成大寫。當DB_IDCap設0時, DBMaker就會區別大小寫了。

請注意該設定只有在資料庫建立時才生效, 而且會一直保持, 使用者無法更改。

DBMaker最多可以儲存幾筆資料?

DBMaker理論上可以儲存5.6294995341213E+14筆記錄, 不過這個值己經超越現在硬體設備的的極限, 因此可以說是沒有限制。

DBMaker一個表格最多能有幾個欄位?

一個表格最多可以有252個欄位。

可以更改欄位名稱嗎?

可以,利用DBATool工具可以達到這樣的目的。做法如下:

1.啟動DBATool。

2. 選擇【物件管理→表格】選項會得到“表格”對話方塊。

3.在“資料庫”下拉式選單選取要修改欄位名稱的資料庫

4.在“表格” 下拉式選單選取要修改欄位名稱的表格。

5. 按下在“欄位”旁的“┼”號即可進入“加入/修改”畫面。

6.作欄位名稱的修改。

除此之外,也可以用dmSQL來達到同樣的目的。語法如下:

dmSQL>ALTER TABLE table_name MODIFY column_name NAME TO NEW_NAME;

實例: 將salary這個欄位改成age。語法如下:

dmSQL> alter table t1 modify salary name to age;

Integer的欄位可以改為float嗎?

可以。用dmSQL或DBATool工具都可以做到。

用dmSQL的語法下:

dmSQL>ALTER TABLE table_name MODIFY column_name TYPE TO FLOAT;

實例:將salary欄位的資料型態改成float。

dmSQL> alter table t1 modify salary type to float;

用DBATool的操作步驟如下:

1.選擇功能表中的【物件管理→表格】選項,進入表格對話方塊。

2.按下位於“欄位”旁的“+”號就進入“加入/修改欄位”對話方塊。

3.將資料型態改為float。

4.按下【確定】鈕即可。

Copyright 2002 SYSCOM Computer Engineering Co. All rights reserved.