定義文字格式 (文字檔驅動程式)
使用 Text 驅動程式時,您可以使用 [ 定義文字格式 ] 對話框來定義所選檔案中數據行的格式。 此對話框可讓您指定每個資料表的架構。 此資訊會寫入資料來源目錄中的 Schema.ini 檔案。 系統會為每個文字數據源目錄建立個別 Schema.ini 檔案。
注意
所有新的文字資料表會套用相同的預設檔案格式。 CREATE TABLE 語句建立的所有檔案都會繼承這些相同的預設格式值,這些值是在 [定義文字格式] 對話框中選取 [定義文字格式] 對話框中<的檔格式值,並在 [數據表] 清單中選取預設值>來設定。 Text 驅動程式不會變更現有文字檔的格式,以符合此對話框中定義的格式,但在使用格式時傳回錯誤,例如嘗試從文本檔擷取數據時。
下列選項可在 [ 定義文字格式 ] 對話框中取得:
選項 | 資訊 |
---|---|
加入 | 從對話框使用 [數據類型]、 [名稱] 和 [ 寬度 ] 中的值來加入數據行,如果適用,則從 Schema.ini 的日期分隔符值。 |
字元 | ANSI 或 OEM。 OEM 會指定非 ANSI 字元集。 如果 [ 資料表 ] 列表中選取的專案格式先前尚未由這個對話框定義,這會預設為 OEM。 |
數據列名稱標頭 | 指出所選取資料表第一列的數據行是否要當做資料行名稱使用。 TRUE 或 FALSE。 如果 [ 資料表 ] 列表中選取的專案格式先前尚未由這個對話框定義,則預設為 FALSE。 |
資料行 | 清單 所選取資料表中每個資料行的數據行名稱。 數據行的順序會反映數據表中數據行的順序。 如果已在 [ 資料表 ] 列表中選取檔案,就會啟用此清單。 |
資料類型 | 可以是 BIT、BYTE、CHAR、CURRENCY、DATE、FLOAT、INTEGER、LONGCHAR、SHORT 或 SINGLE。 日期數據類型的格式如下:“dd-mmm-yy”、“mm-dd-yy”、“mmm-dd-yy”、“yy-mm-dd”或 “yyyy-mmm-dd”。 “mm” 表示月份的數位;“mmm” 表示月份的字母。 |
分隔符號 | 指定要用來分隔數據行的自定義分隔符。 選取 [自定義分隔 格式] 時啟用。 分隔符長度只能是一個字元,而雙引號 (“) 不能當做分隔符使用。 (無法以十六進位或十進位格式指定分隔符。) |
格式 | 分隔或固定長度。 如果分隔,表示使用的分隔符類型:逗號 (CSV) 、tab 或特殊字元, (自定義) 。 如果 [數據表] 列表中選取的專案格式先前尚未由這個對話框定義,這會預設為 CSV 分隔。 如果 Format 為固定長度且 數據行名稱標頭 為 TRUE,則第一行必須是逗號分隔。 |
想 | 根據 [ 格式 ] 方塊選取範圍掃描數據表的內容,自動產生數據行的數據類型、名稱和寬度值。 當數據表格式分隔時啟用。 [ 資料 行] 清單中任何先前定義的數據行會清除,並以新專案取代。 如果未選取 [數據行名稱標頭 ],數據行名稱會自動產生為 “F1”、“F2” 等等。 [ 資料類型 ] 方塊中未顯示預設值。 這項功能僅適用於小於 64,513 個字節的數據行。 |
Modify | 使用 [數據類型]、 [名稱] 和 [寬度] 中的值來修改選取的數據行。 |
名稱 | 顯示所選取資料行的名稱。 可用來指定現有數據行或新數據行的新數據行名稱。 如果 [數據行名稱標頭 ] 為 TRUE,則會忽略顯示的數據行名稱。 |
移除 | 刪除選取的數據行。 |
要掃描的資料列 | 根據現有資料設定數據行和數據行數據類型時,安裝程式或驅動程式會掃描的數據列數目。 您可以輸入 1 到 32767 的數位,以掃描的數據列數目。 如果 [ 資料表 ] 列表中選取的專案格式先前尚未由這個對話框定義,則這會預設為 25。 (超出限制的數字會傳回錯誤。) |
資料表 | 包含目錄中選取之 [ 文字設定 ] 對話框中所選取之所有檔案的清單,該清單符合指定的擴展名清單。 選取 <預設值> ,且下列其中一項為 true 時, [數據表 ] 群組中的數據表屬性值會寫入 Schema.ini (Schema.ini 中沒有其他專案被觸控) : - 指定的目錄中沒有 Schema.ini。 - Schema.ini 檔案存在,但目錄中的其中一個文本檔 Schema.ini 沒有區段, (指定擴展名) 。 - 文本文件的區段存在於 Schema.ini 中,但本文是空的。 選取預設值>時<,會停用 [數據行] 群組。 |
寬度 | 您可以變更 CHAR 或 LONGCHAR 資料行的資料行寬度。 如果 [ 資料表 ] 列表中選取的專案格式先前尚未由這個對話框定義,則寬度預設為1。 針對其他數據類型,寬度控件會停用,而且不會顯示任何值。 |