使用目錄資料

應用程式會以各種方式使用目錄資料。 以下是一些常見錯誤使用方式:

  • 在執行階段建構 SQL 陳述式。 垂直應用程式,例如訂單輸入應用程式,包含硬式編碼的 SQL 陳述式。 應用程式所使用的資料表和資料行都會事先修正,如同存取這些資料表的陳述式一樣。 例如,訂單輸入應用程式通常會包含單一參數化的 INSERT 陳述式,以便將新訂單新增至系統。

    一般應用程式,例如使用 ODBC 來擷取資料的試算表程式,通常會根據使用者的輸入,在執行階段建構 SQL 陳述式。 這類應用程式可能需要使用者輸入要使用的資料表和資料行名稱。 不過,如果應用程式顯示使用者可從中選取的資料表和資料行清單,使用者就會比較容易操作。 若要組建這些清單,應用程式會呼叫 SQLTablesSQLColumns 目錄函式。

  • 在開發期間建構 SQL 陳述式。 開發程式時,應用程式開發環境通常允許程式設計人員建立資料庫查詢。 查詢接著會在要組建的應用程式中硬式編碼。

    這類環境也可以使用 SQLTableSQLColumns 來建立程式設計人員可從中選取的清單。 這些環境也可以使用 SQLPrimaryKeysSQLForeignKeys 來自動判斷及顯示所選資料表之間的關聯性,並使用 SQLStatistics 來判斷及醒目提示索引欄位,讓程式設計人員可以建立有效率的查詢。

  • 建構資料指標。 應用程式、驅動程式或中介軟體提供可捲動資料指標引擎,即可使用 SQLSpecialColumns 來判斷哪些資料行可唯一識別資料列。 程式可以組建索引鍵集,其中包含每個已擷取資料列的這些資料行值。 應用程式捲動回資料列時,也會使用這些值來擷取資料列的最新資料。 如需可捲動的資料指標和索引鍵集的詳細資訊,請參閱可捲動的資料指標 (機器翻譯)。