powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запрет на удаление
17 сообщений из 42, страница 2 из 2
Запрет на удаление
    #39713324
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MirnyiAtomСоздать системный триггер на drop table?Если в базе работают вредители, обойдут без проблем.
...
Рейтинг: 0 / 0
Запрет на удаление
    #39713443
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014база производственная информация привязана к схеме и таблицы
И все ходят под владельцем схемы, явно знают его пароль и имеют возможность выполнить произвольный запрос в БД?

Ах как вы себе заботливо грабли разложили-то! А вот и дробовичок для выстрела в свою ногу рядышком лежит.
...
Рейтинг: 0 / 0
Запрет на удаление
    #39713475
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,

для создания "системного триггера" не нужны особые права?

.....
stax
...
Рейтинг: 0 / 0
Запрет на удаление
    #39713481
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

-2- уже ответил. Если есть желание навредить, то и это обойдут.
Подойдёт в качестве защиты от дурака-разработчика, выдавшего объектные права в доступные рядовому пользователю.
...
Рейтинг: 0 / 0
Запрет на удаление
    #39713489
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,

я б не смог обойти

.....
stax
...
Рейтинг: 0 / 0
Запрет на удаление
    #39713602
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-MirnyiAtomСоздать системный триггер на drop table?Если в базе работают вредители, обойдут без проблем.В общем случае? Как?
...
Рейтинг: 0 / 0
Запрет на удаление
    #39713658
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop-2-Если в базе работают вредители, обойдут без проблем.В общем случае? Как?Если триггер на схема.drop, именно дропнуть не получится. Получить схожий результат можно через rename, alterом удалить поля и накрыть truncateом.
Может быть получится создать партиционную таблицу, сделать exchange и дроп партиции.
...
Рейтинг: 0 / 0
Запрет на удаление
    #39713683
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

Оригинальный (ооочень древний) вопрос был про запрет удаления данных таблицы а вот сегодняшний про запрет удаления самих таблиц. Конечно, с точки зрения бизнеса те же яйца, но с технической...

SY.
...
Рейтинг: 0 / 0
Запрет на удаление
    #39713688
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYОригинальный (ооочень древний) вопрос был про запрет удаления данных таблицы а вот сегодняшний про запрет удаления самих таблиц. Конечно, с точки зрения бизнеса те же яйца, но с технической...Виной тому, в немалой степени, косноязычие продолжателя:
SAS2014удалять таблицу
...
Рейтинг: 0 / 0
Запрет на удаление
    #39713700
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Может быть получится создать партиционную таблицу, сделать exchange и дроп партиции.Ну да, 12.2 вроде позволяет ковертировать в секционированную
Код: plaintext
alter table ... modify partition by ... online
Так что, наверное, можно подропать секции и даже транкейт не пригодится.
...
Рейтинг: 0 / 0
Запрет на удаление
    #39713717
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopТак что, наверное, можно подропать секции и даже транкейт не пригодится.

Последнюю сигарету не стреляют

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQL> select partition_name from user_tab_partitions where table_name = 'LIST_PART_TAB';

PARTITION_NAME
---------------------------------------------------------------------------------------
PART_AA

SQL> alter table list_part_tab drop partition part_aa;
alter table list_part_tab drop partition part_aa
                                         *
ERROR at line 1:
ORA-14083: cannot drop the only partition of a partitioned table


SQL> 



SY.
...
Рейтинг: 0 / 0
Запрет на удаление
    #39714226
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
столько слов столько много, а толку нет
и ни один из типа "экспертов" так и не написал команду, которую я просил.

А просил я просто, мне надо запретить определенному пользователю удалять таблицы

пробовал не работает
revoke drop any table from test
...
Рейтинг: 0 / 0
Запрет на удаление
    #39714228
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем любые таблицы
...
Рейтинг: 0 / 0
Запрет на удаление
    #39714237
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014столько слов столько много, а толку нет
и ни один из типа "экспертов" так и не написал команду, которую я просил.

А просил я просто, мне надо запретить определенному пользователю удалять таблицыЧтобы дать команду кому-то, важны не конкретные слова, а командный голос.
...
Рейтинг: 0 / 0
Запрет на удаление
    #39714283
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014и ни один из типа "экспертов" так и не написал команду, которую я просил.
Берёшь доку и внимательно читаешь про права владельца схемы.

Решение тебе уже дали - синонимов вполне хватит. Но, т.к. думать ты не желаешь, и продолжаешь ждать чуда в виде волшебной заплатки для кривой архитектуры, то окромя стёба дать тебе практически нечего.
Вариант с системным триггером, защищающим от кривых рук разработчика, тоже уже предложили.
...
Рейтинг: 0 / 0
Запрет на удаление
    #39714541
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014причем любые таблицы

Чужие таблицы удалить можно только имея DROP ANY TABLE (хаки не обсуждаем). Свою таблицу мoжно грохнуть всегда. Поэтому таблицы которые юзер не должен грохать должны быть чужими таблицами. Можно конечно создать триггер (при уcловии юзер не имеет ADMINISTER DATABASE TRIGGER) или, например, создать дочернюю таблицу в другой схеме если таблицы которые юзер не должен грохать имеют PK/UK но все это плохая архитектура.

SY.
...
Рейтинг: 0 / 0
Запрет на удаление
    #39714717
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYSAS2014причем любые таблицы

Чужие таблицы удалить можно только имея DROP ANY TABLE (хаки не обсуждаем). Свою таблицу мoжно грохнуть всегда. Поэтому таблицы которые юзер не должен грохать должны быть чужими таблицами. Можно конечно создать триггер (при уcловии юзер не имеет ADMINISTER DATABASE TRIGGER) или, например, создать дочернюю таблицу в другой схеме если таблицы которые юзер не должен грохать имеют PK/UK но все это плохая архитектура.

SY.

значит как бы не замарачиватся то в своей схеме юзер может удалить все и запретить ему нельзя, кроме как писать pl\sql код
...
Рейтинг: 0 / 0
17 сообщений из 42, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запрет на удаление
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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