CREATE ACCESS METHOD用於建立一種新的存取方法。
簡介
CREATE ACCESS METHOD建立一種新的存取方法,存取方法名稱在資料庫中必須唯一。只有超級使用者可以定義新的存取方法。
文法
CREATE ACCESS METHOD name
TYPE access_method_type
HANDLER handler_function參數
name要建立的存取方法的名稱。access_method_type這個子句指定要定義的存取方法的類型。當前只支援TABLE和INDEX。handler_functionhandler_function是一個之前登入的函數的名稱(可能被模式限定),該函數表示要建立的存取方法。處理器函數必須被聲明為接收一個單一的internal類型的參數,並且它的傳回型別取決於存取方法的類型; 對於TABLE存取方法,它必須是table_am_handler,而對於INDEX存取方法,它必須是index_am_handler。 處理器函數必須實現的 C 層級 API 取決於存取方法的類型。
樣本
用處理器函數heptree_handler建立一種索引存取方法heptree:
CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;