Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.052 c
8-1082816087
Batoon
2004-04-24 18:14
2004.07.11
(fft.dll)


4-1085520884
Германн
2004-05-26 01:34
2004.07.11
Documents and Settings


4-1085648572
osama
2004-05-27 13:02
2004.07.11
Вопрос по консоли


14-1087758502
VID
2004-06-20 23:08
2004.07.11
А не устроить ли и нам Флеш-моб ?


1-1087843604
Кастуся
2004-06-21 22:46
2004.07.11
Быстрое чтение файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский