Как добавить индекс в таблицу с помощью ClojureQL? - PullRequest
3 голосов
/ 20 сентября 2011

Используя любую базу данных clojure / библиотеку orm, как я могу создать индекс в базе данных? Я не могу найти какие-либо соответствующие примеры. (Меня больше всего интересуют ClojureQL и clojure.java.jdbc, так как я сейчас их использую).

РЕДАКТИРОВАТЬ : ОК, поэтому я нашел способ сделать это с помощью 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 ]

2 голосов
/ 20 сентября 2011

ClojureQL предназначен для генерации части манипулирования данными в SQL, CRUDing данных, но не структуры.Чтобы сгенерировать и выполнить сторону определения данных SQL в Clojure, взгляните на библиотеку Lobos , которая призвана дополнить ClojureQL в этом отношении.

2 голосов
/ 20 сентября 2011

IIRC, ClojureQL не поддерживает манипулирование схемами баз данных.Это в значительной степени ориентировано только на вставку и запросы.

...