Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Data control language DCL / 22 сообщений из 22, страница 1 из 1
23.04.2020, 21:31
    #39950715
endy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
Доброго времени суток.

Интересует один момент на который никак не могу найти ответ. В SQL Developere у меня есть доступ только к схеме HR. По этой причине не могу практиковаться с DCL. Знания о них у меня только теоретические.

Вопрос такой. Допустим DBA выдал роль другому пользователю с опцией GRANT OPTION.

Код: plsql
1.
GRANT ALL ON EMPLOYEES TO hr WITH GRANT OPTION



Насколько я понимаю в этом случае пользователь hr получит право на пользование SELECT,INSERT,UPDATE,DELETE, а также право на передачу полученных прав. Сможет ли hr выполнить такую операцию:

Код: plsql
1.
GRANT INSERT ON EMPLOYEES TO oe

или
Код: plsql
1.
GRANT DELETE ON EMPLOYEES TO oe



Или же он может передать право только в том виде в котором он ее получил. То есть так:

Код: plsql
1.
GRANT ALL ON EMPLOYEES TO hr WITH GRANT OPTION



Идентично этому есть и другой интересующий момент. Сможет ли пользователь hr выдавший разрешение с использованием "GRANT ALL", отобрать право частично.

Например сначала это:

Код: plsql
1.
GRANT ALL ON EMPLOYEES TO oe WITH GRANT OPTION



А потом это:

Код: plsql
1.
REVOKE DELETE ON EMPLOYEES FROM oe



Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
23.04.2020, 23:07
    #39950748
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
endy
практиковаться с DCL.
grant это ddl или, как его называют в новых версиях concepts, dll.
endy
выдал роль другому пользователю с опцией GRANT OPTION.
с grant option выдаются только объектные привилегии, не роли
endy
Допустим
all_tab_privs
...
Рейтинг: 0 / 0
24.04.2020, 00:31
    #39950762
endy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
-2-,

Спасибо за ответ.
Ну вроде как я читал что это Data Control Language, возможно ошибаюсь.

all_tab_privs я смог посмотреть в developere, но увы это не совсем то что мне нужно..Это список привилегий. Мне же нужно просто абстрактно представить себе что будет и если. Так как на экзаменационных вопросах попадались такие вопросы и чтобы их решить мне нужно знать как работают эти команды в тех или иных случаях. Зачастую довольно редких..

К сожалению практиковаться в developere не получается с учетом того что нет доступа к sys юзеру..Поэтому без практики немного трудно понять как работают эти команды..
...
Рейтинг: 0 / 0
24.04.2020, 07:06
    #39950787
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
endy
нет доступа к sys юзеру


Скачать и поставить Oracle любой редакции под любую ОС, в т.ч. и готовую виртуалку - дело недолгое.
...
Рейтинг: 0 / 0
24.04.2020, 11:59
    #39950917
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
dmdmdm
endy
нет доступа к sys юзеру


Скачать и поставить Oracle любой редакции под любую ОС,
в т.ч. и готовую виртуалку - дело недолгое.

Готовая виртуалка есть здесь:
https://www.oracle.com/database/technologies/databaseappdev-vm.html
...
Рейтинг: 0 / 0
24.04.2020, 15:52
    #39951062
endy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
Спасибо всем я подключился к system юзеру.

Теперь у меня в системе два юзера. System и Hr. Но я никак не могу создать третьего юзера, чтобы протестировать вопрос о котором я говорил. Так как необходимо чтобы Hr передал право третьему юзеру.

Код: plsql
1.
2.
3.
create user ... identified by ...;

alter user ... identified by ... account unlock;



Приходит ответ что все прошло успешно, но при подключении выдаёт ошибку, что либо пароль либо логин не верны..
...
Рейтинг: 0 / 0
24.04.2020, 15:56
    #39951064
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
endy
выдаёт ошибку, что либо пароль либо логин не верны..
Вряд ли оракл обманывает, только ради отделаться от тебя.
...
Рейтинг: 0 / 0
24.04.2020, 16:05
    #39951072
endy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
я указываю те же самые логи и пароль что и при создании. Я подумал может необходимо еще что то сделать помимо того что я указал выше.
...
Рейтинг: 0 / 0
24.04.2020, 16:07
    #39951074
endy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
Прошу прощения. Я забыл дать грант на открытие сессии) сейчас все ок. Спасибо.
...
Рейтинг: 0 / 0
24.04.2020, 16:16
    #39951080
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
endy
грант на открытие сессии
В отсутствие привилегии create session и при верном пароле в сообщении об ошибке нет "либо пароль либо логин не верны". Незачем лгать, когда можно просто приложить лог выполнения команд в sqlplus.
...
Рейтинг: 0 / 0
24.04.2020, 17:19
    #39951105
endy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
-2-,

Что значит лгать?
Я не могу что то не правильно понять? Неправильно увидеть? Зачем мне нужно лгать вам?
Попрошу не оскорблять меня и больше не комментировать мои посты если вам не нравится помогать и вы ищете к чему придраться.
...
Рейтинг: 0 / 0
24.04.2020, 17:22
    #39951107
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
-2-,
не единожды сталкивался с ошибкой невозможности создания сессии при отсутсвие гранта на create session
...
Рейтинг: 0 / 0
24.04.2020, 17:34
    #39951109
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
endy,

думаю, вы уже хватили лишку. Форум - хорошее место задавать вопросы, когда реально пытаешься что-то сделать и столкнулся с проблемой, которая требует помощи, но это не ваш личный преподаватель. Элементарные ошибки вы могли бы и сами осилить, всего лишь прочитав текст ошибки и подумав на пару минут подольше.
...
Рейтинг: 0 / 0
24.04.2020, 18:28
    #39951135
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
endy
Что значит лгать?
Лгать это значит предоставлять ложную информацию.
endy
Я не могу что то не правильно понять?
Можешь неправильно понять, но от этого искажение тобой информации не становится правдой.
endy
Попрошу не оскорблять меня
Указание на ложь не оскорбление. Что до оскроблятсва вообще, это категория субъективных ощущений. Оскорбленным себя человек считает, если услышал правду, но не готов ее принять, или услышал ложь, но не готов ее отвергнуть.
endy
больше не комментировать мои посты
Подсказываю решение. Я не смогу комментировать того, чего нет.
...
Рейтинг: 0 / 0
24.04.2020, 19:17
    #39951160
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
-2-
Лгать это значит предоставлять ложную информацию.
Что до оскроблятсва вообще, это категория субъективных ощущений.
ваша призма восприятия поломалась либо вы не знаете значения этих слов...
...
Рейтинг: 0 / 0
24.04.2020, 19:39
    #39951165
endy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
xtender,

Здравствуйте. Спасибо за замечание. Я всегда адекватно отношусь к адекватным замечаниям.
Я тренируюсь в sql developer-е и читаю в интернете. Здесь я задаю вопросы, которые увы не смог понять и благодарен всем кто помогает.
...
Рейтинг: 0 / 0
24.04.2020, 19:41
    #39951166
endy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
-2-,

Говорить что человек лжет это означает что он делает это преднамеренно.
Говорить что человек по ошибке не смог объяснить ситуацию не равно тому что человек солгал.
Думаю это очевидные вещи для всех или почти для всех.
...
Рейтинг: 0 / 0
24.04.2020, 20:15
    #39951173
Кобанчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
xtender
-2-
Лгать это значит предоставлять ложную информацию.
Что до оскроблятсва вообще, это категория субъективных ощущений.
ваша призма восприятия поломалась либо вы не знаете значения этих слов...
Раз уж ты решил быть адвокатом восходящей звезды я тоже сюда влезу.


endy
при подключении выдаёт ошибку, что либо пароль либо логин не верны
endy
Я забыл дать грант на открытие сессии) сейчас все ок. Спасибо.
Здесь надеюсь вопросов нет что ошибка про неверный логин и пароль не имеет ничего общего с "грант на открытие сессии".

Обучающемуся было дано понять, что вместа флуда (бездоказательного и бессвязного) имеет смысл просто показывать вывод sqlplus (или иные доказательства).
Он это воспринял как оскорбление.

Далее, надеюсь нет сомнений, что восприяние читающего находится вне контроля пишущего.
Соответственно был сделан намек про категорию субъективных ощущений.

Если тебя кто-то будет оскорблять с каменным лицом на незнакомом языке у тебя это вызовет дискомфорт? Сомневаюсь.
...
Рейтинг: 0 / 0
24.04.2020, 22:28
    #39951202
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
Кобанчег,

1. Не надо лишнего флуда
2. Это можно было сделать вежливо
3. Ложь - это намеренное искажение истины
4. Оскорбление не теряет своего неприличного оскорбительного характера из-за того, что жертва не оскорбилась и остаётся таким же неприемлемым поступком на публике.
...
Рейтинг: 0 / 0
24.04.2020, 23:18
    #39951216
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
xtender
3. Ложь - это намеренное искажение истины
буду знать
Код: plsql
1.
if b is false /*намеренное искажение true*/ then

xtender
2. Это можно было сделать вежливо
В следующий раз вместо "незачем лгать" пошлю пациента в призму восприятия.
...
Рейтинг: 0 / 0
24.04.2020, 23:59
    #39951220
Кобанчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
xtender,

Разговор не о том стоит или нет оскорблять, а о том, что факт оскорбления может быть субъективен.

Но чего я собственно сюда влез - потому что удивило, что ты вступаешься за паразита (моя субъектиная оценка) который
1) считает что форум - это его бесплатный консалтинг работающий по утвержденным им правилам
2) указывает что и кому делать (неоднократно и еженедельно)
и при этом делаешь замечания одному из единиц которые еще не игнорят это юное дарование.

Моё мнение может не совпадать с -2-, просто его стратегия мне кажется рациональной (если уж пытаться помогать ТС), а твоя позиция несколько удивляет.



Иногда в силу воспитания, отсутствия критической самооценки или каких-то иных обстоятельств некоторые люди которые по факту испытывают огромные сложности в обучении считают себя наоборот весьма сообразительными. Если что-то идет не так как им хотелось бы, то это списывается на внешние факторы.

При нормальном ходе событий реальность как правило уравновешивает и недо-айтишник уходит в более подходящую для него сферу - будь то фитнесс тренер или финансовый аналитик прости хоспаде.

В случае же ТС, вероятно, со временем придет понимание, что наличие сданного экзамена ни на граммулечку не увеличивает шансы устроиться на работу или получить больше з/п и вообще не дает никакого самого минимального осязаемого профита в реальности. Но пациент же столько сил и денег вложил в получение заведомой бумажки, а реальность так сурова.
...
Рейтинг: 0 / 0
25.04.2020, 01:36
    #39951241
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Data control language DCL
Начались какие-то фантазии и домысливания, хотя тема себя исчерпала,потому топик закрываю.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Data control language DCL / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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