Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > CREATE OR REPLACE в DERBY или ее аналог


Автор: savage_fx 3.11.2006, 13:47
Есть в MySQL такой оператор как CREATE OR REPLACE.
Есть ли что-то похожее в Derby? Что если объект уже создан, то его заново не создавать
Одним словом нужен аналог команды REPLACE.

Автор: powerOn 3.11.2006, 14:04
Не скажу есть ли, но скажу где можно посмотреть.  -> http://db.apache.org/derby/docs/dev/ref/

Автор: savage_fx 3.11.2006, 14:15
смотрел там,вроде внимательно,но ничего такого не нашел,может такого вообще  не предусмотрено в Derby?

Автор: powerOn 3.11.2006, 14:23
Цитата(savage_fx @  3.11.2006,  14:15 Найти цитируемый пост)
может такого вообще  не предусмотрено в Derby? 

может быть...  smile 

Автор: batigoal 3.11.2006, 15:50
Цитата(savage_fx @  3.11.2006,  14:47 Найти цитируемый пост)
Что если объект уже создан, то его заново не создавать

Так CREATE OR REPLACE его наоборот, пересоздаст заново.

Автор: savage_fx 3.11.2006, 20:34
не важно,пусть заново создает,главное чтобы не ругался,что такой объект уже создан

Автор: LSD 4.11.2006, 09:40
Цитата(savage_fx @  3.11.2006,  20:34 Найти цитируемый пост)
не важно,пусть заново создает,главное чтобы не ругался,что такой объект уже создан

А что поставить drop и окружить его try/catch нельзя?

Автор: tux 18.12.2006, 00:23
savage_fx, почему нельзя такой код выполнить?
Код

try {
    Statement st = null;
    try {
        st = c.createStatement();
        st.execute("drop table test_table");
    } catch (SQLException e) {
    } finally {
        st.close();
    }
    st = c.createStatement();
    st.execute("create table test_table (...)");
} catch (SQLException e) {
    e.printStackTrace();
} finally {
    st.close();
}

Чем он хуже CREATE OR REPLACE? Синтаксис "CREATE OR REPLACE" похоже поддерживается одной единственной СУБД - MySQL.

Автор: batigoal 18.12.2006, 08:47
Цитата(tux @  18.12.2006,  01:23 Найти цитируемый пост)
Синтаксис "CREATE OR REPLACE" похоже поддерживается одной единственной СУБД - MySQL. 

Oracle тоже.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)