Форум: "Базы";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
ВнизSQL - запрос на очищение баз данных Найти похожие ветки
← →
alsov (2004-06-15 10:00) [0]Добрго времени суток.
Помогите с запросом на удаление всех таблиц, триггеров и т.д. из базы
← →
Johnmen © (2004-06-15 10:04) [1]delete <имя файла БД>
:))))))))))))))))))
← →
bushmen © (2004-06-15 10:04) [2]Тебе надо создать курсор на запрос из sysobjects и в цикле удалить
← →
bushmen © (2004-06-15 10:05) [3]Правда, если это MSSQL :))) База хоть какая?
← →
Sergey13 © (2004-06-15 10:06) [4]format c:
← →
Anatoly Podgoretsky © (2004-06-15 10:07) [5]bushmen © (15.06.04 10:05) [3]
Не база, а базы
← →
alsov (2004-06-15 10:10) [6]на оракле база
> Тебе надо создать курсор на запрос из sysobjects и в цикле
> удалить
Пример не подкинешь
← →
Sergey13 © (2004-06-15 10:26) [7]2alsov (15.06.04 10:10) [6]
>на оракле база
Тогда мой вариант [4] самое оно. Серьезно. Все снести, переставить ОС и Оракл и создать новую БД.
← →
bushmen © (2004-06-15 10:26) [8]>Пример не подкинешь
Я не помню на Оракле какие табличные представления отвечают за перечень таблиц.
← →
bushmen © (2004-06-15 10:29) [9]>Sergey13 © (15.06.04 10:26) [7]
Не пугай так человека, а то его инфоркт хватит :)
>alsov (15.06.04 10:10) [6]
А чем тебя не устраивает вариант удаления из
SQL Plus:
drop database db1 ?
← →
Sergey13 © (2004-06-15 10:37) [10]2bushmen © (15.06.04 10:29) [9]
>Не пугай так человека, а то его инфоркт хватит :)
Я и не пугаю. Если бы передо мной стояла такая задача (на выделенном сервере с одним инстансом), я бы так и сделал. ИМХО, самое оно.
>drop database db1 ?
В принципе может хватить и дропанья юзеров-владельцев рабочих схем. Если конечно таблицы не от SYS/SYSTEM создавались.
← →
alsov (2004-06-15 10:40) [11]
> А чем тебя не устраивает вариант удаления из
> SQL Plus:
> drop database db1 ?
не работает
← →
bushmen © (2004-06-15 10:42) [12]>не работает
А что пишет? Может у тебя просто прав на эту операцию нет? Привиди текст ошибки
← →
alsov (2004-06-15 10:47) [13]drop database ndb3
*
ошибка в строке 1:
ORA-02026: missing LINK keyword
← →
Sergey13 © (2004-06-15 10:50) [14]2alsov
А чего хочешь получить то? В конечном итоге. Создать другую БД, забить на Оракл вообще или еще чего? Это твоя "личная" БД или "для работы"?
← →
alsov (2004-06-15 10:54) [15]2Sergey13
Хочу очистить созданную кривым скриптом базу
В конечном итоге должна получится пустая база данных
← →
bushmen © (2004-06-15 10:56) [16]>В конечном итоге должна получится пустая база данных
Зайди в Enterprise Manager Consol и ручками грохни эту бузу данных. Потом создай новую
← →
roottim (2004-06-15 10:59) [17]drop user "твоя схема" cascade
← →
sniknik © (2004-06-15 11:01) [18]терзают меня смутные сомнения..., человек не может составить простейший запрос но уже определяет что скрипт (явно не его) "кривой".
не трогай ничего в старой. просто создай новую базу и попытайся ее наполнить, может после поймеш что "кривой" скрипт не так уж и крив.
← →
alsov (2004-06-15 11:11) [19]2roottim
не ругается, но и не удаляет
2siknik
коль такой умный - помоги
← →
Sergey13 © (2004-06-15 11:11) [20]2alsov (15.06.04 10:54) [15]
>Хочу очистить созданную кривым скриптом базу
В конечном итоге должна получится пустая база данных
Самое забавное, что в Оракле "пустая" база содержит до фига разных объектов. Может эти объекты (схема SYS) тебе и не нравятся?
← →
bushmen © (2004-06-15 11:14) [21]>не ругается, но и не удаляет
Просто кто-то чего-то не понимает. Я проверил - у меня все удалило. Может ты неправильно трактуешь понятие "базы данных" в Оракле?
← →
sniknik © (2004-06-15 11:22) [22]> коль такой умный - помоги
а я разве не помог? дал хороший совет. не трогать то что работает(?) пока не разберешся. а тренироваться на кошках.
а вообше то я стараюсь ограничиваться тем уровнем на котором дан вопрос, пока что здесь просто треп (конкретных данных нет/как не получается тоже не описано/т.д.). и потом оракл это не мое, хотя тут многие могли бы помочь, знакомы и работают с ним, но видать у них такие же "принципы" насчет вопросов. ;о))
← →
alsov (2004-06-15 11:23) [23]2bushmen
user называется ndb3
storage тоже
пишу
drop user ndb3 cascade
проверяю, удалил ли запросом на список объектов
select *
from user_objects
как было - так и осталось
2Sergey13
> Самое забавное, что в Оракле "пустая" база содержит до фига
> разных объектов. Может эти объекты (схема SYS) тебе и не
> нравятся?
но ведь это не созданные в ручную таблицы, триггеры и индексы!!!
← →
alsov (2004-06-15 11:31) [24]2siknik
не трогать то что работает(?) пока не разберешся. а тренироваться на кошках.
пока ничего не работает - это и есть кошка
← →
bushmen © (2004-06-15 11:32) [25]А такой запрос что дает:
select *
from ndb3.user_objects
← →
Sergey13 © (2004-06-15 11:35) [26]2alsov (15.06.04 11:23) [23]
Убивать инстагс необходимо если то что надо исправить можно исправить только так, например размер блока. Все остальное можно сделать и без таких радикальных мер. В чем "кривость" того скрипта? Чем не нравится то что он насоздавал? Что хочешь исправить?
>drop user ndb3 cascade
проверяю, удалил ли запросом на список объектов
select *
from user_objects
Что то слабо верится. И сервак не ругнулся даже? Все схавал и так сделал?
← →
alsov (2004-06-15 11:35) [27]
> select *
> from ndb3.user_objects
говорит нет такой таблицы
← →
bushmen © (2004-06-15 11:39) [28]>говорит нет такой таблицы
Вот это и означает, что твоя база удалена. А твой запрос работает, потому что выборка делается из схемы того юзера, под которым ты сидишь - читай литературу
← →
Sergey13 © (2004-06-15 11:46) [29]2alsov (15.06.04 11:35) [27]
> select *
> from ndb3.user_objects
>говорит нет такой таблицы
Зайди юзером ndb3 (сомневаюсь что пустит) и постори
> select *
> from user_objects
Этот запрос возвращает объекты текущего юзера.
select * from all_objects
where owner="NDB3"
ИМХО, более корректно.
2bushmen © (15.06.04 11:39) [28]
>>говорит нет такой таблицы
>Вот это и означает, что твоя база удалена.
ИМХО, это говорит, что такой таблицы (ndb3.user_objects) действительно нет. И больше ничего.
← →
bushmen © (2004-06-15 11:54) [30]>ИМХО, это говорит, что такой таблицы (ndb3.user_objects) действительно нет. И больше ничего.
Ну, приципился к слову, уже и пропустить одно звено в цепи рассуждения нельзя! :) Я исходил из предположения, что таблица у него в этой схеме была на момент написания запроса на удаление схемы :)
← →
alsov (2004-06-15 12:37) [31]
> Зайди юзером ndb3 (сомневаюсь что пустит) и постори
я и так под юзером ndb3
> select * from all_objects
> where owner="NDB3"
результат тот же, что и
select *
from user_objects
вот эти объекты и нужно удалить
← →
bushmen © (2004-06-15 13:24) [32]>я и так под юзером ndb3
Так ты под админим зайди и запусти оттуда на удаление. Хотя странно все это.
← →
Sergey13 © (2004-06-16 10:25) [33]2alsov (15.06.04 12:37) [31]
>я и так под юзером ndb3
И сервер не ругался на
>drop user ndb3 cascade
??? Странно. Сам себя удаляешь? Круто. Может Оракл под суицид не заточен? 8-) Попробовать бы, да не хочется.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.035 c