使用文字驅動程式時,您可以使用 [ 定義文字格式 ] 對話框來定義所選檔案中數據行的格式。 此對話框可讓您指定每個資料表的架構。 這項資訊會寫入數據源目錄中 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”、“y-mm-dd”或 “yyyy-mmm-dd”。 “mm” 代表月份的數位;“mmm” 代表月份的字母。 |
| 分隔符號 | 指定要用來分隔數據行的自定義分隔符。 選取 [自定義分隔 格式] 時啟用。 分隔符長度只能是一個字元,而且雙引號 (“) 不能當做分隔符使用。 (無法以十六進位或十進位格式指定分隔符。 |
| 格式 | 分隔或固定長度。 如果分隔,則表示使用的分隔符類型:逗號(CSV)、索引標籤或特殊字元(自定義)。 如果 [數據表] 列表中選取的專案格式先前尚未由此對話框定義,則這會預設為 CSV 分隔。 如果 Format 是固定長度且 數據行名稱標頭 為 TRUE,則第一行必須以逗號分隔。 |
| 猜 | 根據 [ 格式 ] 方塊選取範圍掃描數據表的內容,自動產生數據行的數據類型、名稱和寬度值。 當數據表格式分隔時啟用。 [資料行 ] 清單中任何 先前定義的數據行,會清除並取代為新的專案。 如果未選取 [數據行名稱標頭 ],數據行名稱會自動產生為 “F1”、“F2” 等等。 [ 資料類型 ] 方塊中不會顯示預設值。 這項功能僅適用於小於 64,513 個字節的數據行。 |
| 修改 | 使用 [數據類型]、[ 名稱] 和 [寬度] 中的值來修改選取的數據行。 |
| 名稱 | 顯示所選取資料行的名稱。 可用來指定現有數據行或新數據行的新數據行名稱。 如果 數據行名稱標頭 為TRUE,則會忽略顯示的數據行名稱。 |
| 移除 | 刪除選取的數據行。 |
| 要掃描的數據列 | 當根據現有資料設定資料行和數據行數據類型時,安裝程式或驅動程式將會掃描的數據列數目。 您可以輸入 1 到 32767 的數位,以便掃描的數據列數目。 如果 [ 數據表 ] 列表中選取的專案格式先前尚未由此對話框定義,則預設為 25。 (超出限制的數位將傳回錯誤。 |
| 表格 | 包含符合所指定延伸模組清單之目錄中所選取目錄內所有檔案的清單。 選取預設值>且下列其中一項為 true 時<,[數據表] 群組中的數據表屬性值會寫入 Schema.ini(不會觸及 Schema.ini 中的其他專案): - 指定的目錄中沒有 Schema.ini。 - Schema.ini 檔案存在,但目錄中其中一個文本檔(擴展名為指定的擴展名)Schema.ini 中沒有區段。 - 文本文件的區段存在於 Schema.ini中,但本文是空的。 選取預設值>時<,會停用 [數據行] 群組。 |
| 寬度 | CHAR 或 LONGCHAR 資料行可以變更數據行的寬度。 如果 [ 數據表 ] 列表中選取的專案格式之前尚未由此對話框定義,則寬度預設為 1。 對於其他數據類型,寬度控件會停用,而且不會顯示任何值。 |