![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL - запрос на очищение баз данных
alsov © (2004-06-15 10:00:00)Добрго времени суток.
Помогите с запросом на удаление всех таблиц, триггеров и т.д. из базы
Sergey13 (2004-06-16 10:25:00) [1]2alsov (15.06.04 12:37) [31]
>я и так под юзером ndb3
И сервер не ругался на
>drop user ndb3 cascade
??? Странно. Сам себя удаляешь? Круто. Может Оракл под суицид не заточен? 8-) Попробовать бы, да не хочется.
bushmen (2004-06-15 13:24:00) [2]>я и так под юзером ndb3
Так ты под админим зайди и запусти оттуда на удаление. Хотя странно все это.
alsov (2004-06-15 12:37:00) [3]
> Зайди юзером ndb3 (сомневаюсь что пустит) и постори
я и так под юзером ndb3
> select * from all_objects
> where owner='NDB3'
результат тот же, что и
select *
from user_objects
вот эти объекты и нужно удалить
bushmen (2004-06-15 11:54:00) [4]>ИМХО, это говорит, что такой таблицы (ndb3.user_objects) действительно нет. И больше ничего.
Ну, приципился к слову, уже и пропустить одно звено в цепи рассуждения нельзя! :) Я исходил из предположения, что таблица у него в этой схеме была на момент написания запроса на удаление схемы :)
Sergey13 (2004-06-15 11:46:00) [5]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:39:00) [6]>говорит нет такой таблицы
Вот это и означает, что твоя база удалена. А твой запрос работает, потому что выборка делается из схемы того юзера, под которым ты сидишь - читай литературу
Sergey13 (2004-06-15 11:35:00) [7]2alsov (15.06.04 11:23) [23]
Убивать инстагс необходимо если то что надо исправить можно исправить только так, например размер блока. Все остальное можно сделать и без таких радикальных мер. В чем "кривость" того скрипта? Чем не нравится то что он насоздавал? Что хочешь исправить?
>drop user ndb3 cascade
проверяю, удалил ли запросом на список объектов
select *
from user_objects
Что то слабо верится. И сервак не ругнулся даже? Все схавал и так сделал?
alsov (2004-06-15 11:35:00) [8]
> select *
> from ndb3.user_objects
говорит нет такой таблицы
bushmen (2004-06-15 11:32:00) [9]А такой запрос что дает:
select *
from ndb3.user_objects
alsov (2004-06-15 11:31:00) [10]2siknik
не трогать то что работает(?) пока не разберешся. а тренироваться на кошках.
пока ничего не работает - это и есть кошка
alsov (2004-06-15 11:23:00) [11]2bushmen
user называется ndb3
storage тоже
пишу
drop user ndb3 cascade
проверяю, удалил ли запросом на список объектов
select *
from user_objects
как было - так и осталось
2Sergey13
> Самое забавное, что в Оракле "пустая" база содержит до фига
> разных объектов. Может эти объекты (схема SYS) тебе и не
> нравятся?
но ведь это не созданные в ручную таблицы, триггеры и индексы!!!
sniknik (2004-06-15 11:22:00) [12]> коль такой умный - помоги
а я разве не помог? дал хороший совет. не трогать то что работает(?) пока не разберешся. а тренироваться на кошках.
а вообше то я стараюсь ограничиваться тем уровнем на котором дан вопрос, пока что здесь просто треп (конкретных данных нет/как не получается тоже не описано/т.д.). и потом оракл это не мое, хотя тут многие могли бы помочь, знакомы и работают с ним, но видать у них такие же "принципы" насчет вопросов. ;о))
bushmen (2004-06-15 11:14:00) [13]>не ругается, но и не удаляет
Просто кто-то чего-то не понимает. Я проверил - у меня все удалило. Может ты неправильно трактуешь понятие "базы данных" в Оракле?
Sergey13 (2004-06-15 11:11:00) [14]2alsov (15.06.04 10:54) [15]
>Хочу очистить созданную кривым скриптом базу
В конечном итоге должна получится пустая база данных
Самое забавное, что в Оракле "пустая" база содержит до фига разных объектов. Может эти объекты (схема SYS) тебе и не нравятся?
alsov (2004-06-15 11:11:00) [15]2roottim
не ругается, но и не удаляет
2siknik
коль такой умный - помоги
sniknik (2004-06-15 11:01:00) [16]терзают меня смутные сомнения..., человек не может составить простейший запрос но уже определяет что скрипт (явно не его) "кривой".
не трогай ничего в старой. просто создай новую базу и попытайся ее наполнить, может после поймеш что "кривой" скрипт не так уж и крив.
roottim (2004-06-15 10:59:00) [17]drop user "твоя схема" cascade
bushmen (2004-06-15 10:56:00) [18]>В конечном итоге должна получится пустая база данных
Зайди в Enterprise Manager Consol и ручками грохни эту бузу данных. Потом создай новую
alsov (2004-06-15 10:54:00) [19]2Sergey13
Хочу очистить созданную кривым скриптом базу
В конечном итоге должна получится пустая база данных
Sergey13 (2004-06-15 10:50:00) [20]2alsov
А чего хочешь получить то? В конечном итоге. Создать другую БД, забить на Оракл вообще или еще чего? Это твоя "личная" БД или "для работы"?