2011-09-20 56 views
3

使用任何clojure數據庫/ orm庫,如何在數據庫中創建索引?我似乎無法找到任何相關的例子。 (我最感興趣的是ClojureQL和clojure.java.jdbc,因爲我目前正在使用這些)。如何使用ClojureQL將索引添加到表中?

編輯:OK,所以我想出了一個辦法與clojure.java.jdbc做到這一點:

(ns foo 
    (:require [clojure.java [jdbc :as sql]])) 

(sql/with-connection db 
    (sql/do-commands 
    "CREATE INDEX IF NOT EXISTS my_index ON some_table (a_column)")) 

但我真的很想知道如何在ClojureQL做到這一點。

回答

2

ClojureQL用於生成SQL的數據操作部分,CRUD數據,但不包含結構。要在Clojure下生成並執行SQL的數據定義端,請查看Lobos庫,在這方面正在對ClojureQL進行補充。

2

IIRC,ClojureQL不支持操縱數據庫模式。它幾乎只適用於插入和查詢。