Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.057 c
1-1087997689
XeLax
2004-06-23 17:34
2004.07.11
преобразовать строку


1-1088011579
Vital_
2004-06-23 21:26
2004.07.11
Items


1-1087997302
XeLax
2004-06-23 17:28
2004.07.11
фокус и направление ввода


1-1088423856
Masloff
2004-06-28 15:57
2004.07.11
Процедура копирования файла


4-1085945946
Остап
2004-05-30 23:39
2004.07.11
закрытие процесса