Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Удаление схемы / 8 сообщений из 8, страница 1 из 1
19.02.2003, 16:21
    #32108899
Tany
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление схемы
Можно ли удалить все, что принадлежит пользователю, не удаляя пользователя?
...
Рейтинг: 0 / 0
19.02.2003, 16:37
    #32108921
Delerium
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление схемы
connect user/user

SQL> select 'drop ' || OBJECT_TYPE || ' ' || OBJECT_NAME ||';' from user_objects;

poluchesh listing komand, katorih nuzhna vipoljnjitj (copy/paste) i vsjo ...
...
Рейтинг: 0 / 0
19.02.2003, 16:47
    #32108926
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление схемы
"select 'drop ' || OBJECT_TYPE || ' ' || OBJECT_NAME ||';' from user_objects; "

А если таблица имеет связанные таблицы?
...
Рейтинг: 0 / 0
19.02.2003, 17:55
    #32108981
Delerium
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление схемы
Togda snachala mozhno vipolnjitj takoj zapros:

select 'drop table ' || table_name || ' cascade constraints;' from user_tables;

i vipolnjitj vsje komandi. Mozhet bitj budet parachka ilji bolshe ORA-00942 no eto njepomesajet.

Mozhno konjeshno pisatj i PL/SQL ilji select katorij sdelajet korektnij listing, no eto zaimjot vremja ...

A mozhno i prosta drop user cascade i create user :)
...
Рейтинг: 0 / 0
19.02.2003, 18:02
    #32108994
Tany
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление схемы
В том-то и дело, что удалять пользователя нельзя, а нужно удалить все, что к нему относится. Спасибо за советы, может что-нибудь и удасться удобно применить, хотя пользователь очень много содержит и drop-ов получается около 10 000
...
Рейтинг: 0 / 0
19.02.2003, 20:37
    #32109057
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление схемы
А почему нельзя удалить пользователя? Карма?
...
Рейтинг: 0 / 0
20.02.2003, 06:27
    #32109117
ShgGena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление схемы
1) о скрипте :
Код: plaintext
1.
select 'drop ' || OBJECT_TYPE || ' ' || OBJECT_NAME ||';' from user_objects;

-- В случае наличия ограничения целостности по вторичным ключам его надо пропускать несколько раз.
-- Из списка объектов пользователя можно смело исключать INDEXES и TRIGGERS
поскольку они удаляются вместе со своими таблицами.

2) о удалении пользователя методом drop user ... cascade.
-- При наличии бдльшого количества объектов может быть проще
а) создать скрипт на создание данного пользователя
б) удалить каскадно
в) восстановить пользователя

Но это зависит от того сколько и каких привилегий на другие схемы ему непосредственно передано. Но сие не столь критично как:
Сколько привилегий на чужие схемы были переданы этим пользователем другим
пользователям (включая sys/system) на чужие объекты базы
через роли или непосредственно.
Последнее является критичным при выборе технологии удаления объектов.
...
Рейтинг: 0 / 0
20.02.2003, 10:45
    #32109263
Tany
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление схемы
Именно поэтому и не желательно удалять пользователя, а вот все, что ему принадлежит нужно удалить. Спасибо за советы.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Удаление схемы / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]