Это вы сейчас о чем? ))))) Еще раз повторю, что пользователи, не принадлежат БД, они принадлежат серверу. В БД храняться лишь их права. К тому же SYSDBA вам никто не даст удалить, и при подключении к любой БД он имеет исключительными права, хотите вы того или нет.Создаем любого пользователя в бд и удаляем из бд пользователя SYSDBA все. Доступ к базе принадлежит только базе, а не серверу.
Так вы пишите такой скрипт, который будет делать то, что вам надо, а не фигню какую-нить ))) Ну а если из скрипта "выкинуть часть по созданию таблицы", то ооочень логично, что результат будет не такой, как если не выкидывать )))Геморой с SQL? Да хоть с этим скриптом. Если из него выкинуть часть по созданию таблицы или порезать другими кусками то результат будет отличаться от желаемого.
И с транзакциями надо быть поаккуратнее, может тогда скрипты будут делаться так, как надо, а не хрен и абы как поймешь.