Хехъ, давным давно писал такой скриптик для mirc32, который все что я писал преобразовывал согласно этому правилу. Те, кто со мной общались, очень скоро начинали возмущаться :)
Как вариант еще можно использовать ddl-триггеры для сбора ddl-скриптов, но вообще автоматическая генерация скл-скриптов апгрейда-дегрейда продакшн баз это абсолютное зло.
По результатам капчи составят психологический портрет и сразу отнесут в нужную маркетинговую группу — будут вам потом мясорубки в рекламе показывать :)
Кстати, в таких случаях у меня и запоминалось визуально сразу несколько одновременно открытых книг. Ну у кого не было одной раскрытой книги лежащей на нижней части другой раскрытой книги?
Хмъ, даже удивительно, что никто не написал о самом главном недостатке: при обучении иногда необходимо одновременно раскрытых 3 и более книг на нужных главах(задачник, учебник, пара справочников) — с читалкой с маленьким экраном придется постоянно переключаться между открытыми книгами, а с бумажными — легко и удобно.
Тоже хотел написать, что никогда не тыкаю мышками в truncate и drop — только руками набираю такое. В случае drop (слава ораклу, есть еще recyclebin) purge как правило не дописываю, а пишу только после того как все сделал и все ок.
Да, инсталляторы у них жуткие(хотя сама бд у меня ставилась без проблем, зато с ем грид контрол я задолбался), но как разработчику мне мощь oracle db очень нравится. На месте руководства оракла, я бы поувольнял тех, кто делают такие кривые инсталляторы…
:)