ddl

Если для ddl.generate и ddl.run установлено значение true, то при перезапуске приложения моя база данных всегда удаляется. Если я добавлю ddl.createOnly=true, он выдаст исключение при создании экземпляра сервера ebean. Вопрос: Могу ли я сказать: "пожалуйста, создайте базу данных, если она не существует, и...

Как исправить ошибку из MySQL "у вас может быть только один столбец автоматического приращения". CREATE TABLE book ( id INT AUTO_INCREMENT NOT NULL, accepted_terms BIT(1) NOT NULL, accepted_privacy BIT(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ...

Может ли кто-нибудь сказать мне, как я могу генерировать DDL для всех таблиц, представлений, индексов, пакетов, процедур, функций, триггеров, типов, последовательностей, синонимов, грантов и т. д. внутри схемы Оракула? В идеале я бы тоже хотел скопировать строки, но это менее важно. Я хочу сделать это на зап...

У меня есть MySQL 5.5.37 с InnoDB, установленным локально с apt-get на Ubuntu 13.10. Моя машина-i7-3770 + 32Gb memory + SSD жесткий диск на моем рабочем столе. Для таблицы "mytable", которая содержит всего 1,5 миллиона записей, следующий запрос DDL занимает более 20 минут (!): ALTER TABLE mytable ADD some_c...

каков синтаксис для указания первичного ключа на более чем 1 столбец в SQLITE ? ...

мне нужно добавить несколько столбцов в таблицу, но расположить столбцы после столбца с именем lastname. Я попытался это: ALTER TABLE `users` ADD COLUMN ( `count` smallint(6) NOT NULL, `log` varchar(12) NOT NULL, `status` int(10) unsigned NOT NULL ) AFTER `lastname`; Я получаю эту ошибку: ...

Я работаю над программой, которая выдает DDL. Я хотел бы знать, если CREATE TABLE и аналогичный DDL можно откатить в Postgres MySQL SQLite et al опишите, как каждая база данных обрабатывает транзакции с DDL....

правильно ли я понимаю, что CREATE или REPLACE в основном означает "если объект существует, отбросьте его, а затем создайте его в любом случае?" Если да, то что я делаю не так? Это работает: CREATE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') и это не так (ORA-00922: отсутствует ил...

Как можно использовать ALTER для удаления столбца в таблице MySQL, если этот столбец существует? Я знаю, что могу использовать ALTER my_table DROP COLUMN my_column, но это вызовет ошибку, если my_column не существует. Есть ли альтернативный синтаксис для удаления столбца условно? Я использую MySQL версии 4...

Я много раз видел следующий синтаксис, который определяет столбец в инструкции create / alter DDL: ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault" вопрос: поскольку указано значение по умолчанию, необходимо ли также указать, что столбец не должен принимать значения null ? Другими сл...