> 什麼是 Dialect? Dialect 譯成中文是〔方言〕的意思,在 InterBase 6 指的是資料庫能 夠了解的 SQL 語法(方言的等級)。 當你的資料庫從 IB5 升級到 IB6 時,資料庫會是 dialect 1。你可以把 它改成 dialect 3。 Dialect 3 增加或重新定義了一些新的關鍵字。例如在 dialect 1,一個 整數 (integer) 是 32 位元,在 dialect 3 則是 64 位元;Dialect 1 的 Date 欄位型態同時包含了日期及時間,而在 dialect 3, Date 就只 是日期,而 Time 則是時間,Timestamp 則包含日期及時間。 另外,dialect 3 的 SQL 命令只能用單引號來代表字串,雙引號則用於 資料表或欄位名稱上面。例如: select * from "employee" where empno='A001' 如果你在建立資料表及欄位時全部以英文大寫字母命名,你就可以少寫一 些雙引號,像這樣: select * from employee where empno='A001' 相反的,如果你命名時用小寫或大小寫混用或包含空白字元,你就必須加 上雙引號。 另外,如果物件名稱和 InterBase 的識別字相同,則不管大小寫都要加 雙引號。 另外還有一種 Dialect 2,可以用來幫你從 IB5 升級到 IB6 資料庫時, 檢測 metadata,以找出由 dialect 1 升級到 dialect 3 的問題。