powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Удаление схемы
8 сообщений из 8, страница 1 из 1
Удаление схемы
    #32108899
Tany
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли удалить все, что принадлежит пользователю, не удаляя пользователя?
...
Рейтинг: 0 / 0
Удаление схемы
    #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
Удаление схемы
    #32108926
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"select 'drop ' || OBJECT_TYPE || ' ' || OBJECT_NAME ||';' from user_objects; "

А если таблица имеет связанные таблицы?
...
Рейтинг: 0 / 0
Удаление схемы
    #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
Удаление схемы
    #32108994
Tany
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том-то и дело, что удалять пользователя нельзя, а нужно удалить все, что к нему относится. Спасибо за советы, может что-нибудь и удасться удобно применить, хотя пользователь очень много содержит и drop-ов получается около 10 000
...
Рейтинг: 0 / 0
Удаление схемы
    #32109057
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему нельзя удалить пользователя? Карма?
...
Рейтинг: 0 / 0
Удаление схемы
    #32109117
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) о скрипте :
Код: plaintext
1.
select 'drop ' || OBJECT_TYPE || ' ' || OBJECT_NAME ||';' from user_objects;

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

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

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


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