Мест нет ❌
🔥 Пробный период на курсе “Оптимизация Oracle SQL” - за 990 рублей
Друзья, всем привет! 👋
Мы постоянно развиваем наши подходы и продукты. И в этот раз решили протестировать новый формат - пробный доступ на курс «Оптимизация Oracle SQL».
Для кого это?
Для тех, кто:
– давно следит, но все никак не решается пойти;
– сомневается, подойдет ли обучение;
– боится, что "вдруг не его", "не потяну", "будет сложно";
– или просто хочет заглянуть внутрь и понять ценность.
🔥 Вы можете прочувствовать каково это быть нашим студентом на курсе "Оптимизация Oracle SQL".
Проведите с нами первые две недели курса, посмотрите наш подход к обучению, что получают студенты и т.п.
На абсолютно полных правах:
1. Получаете свою отдельную учебную базу данных для домашек.
2. Получаете доступ к первому и второму урокам на учебной платформе (лекция 1. введение в оптимизацию и лекция 2. сессии, сеансы, запросы)
3. Выполняете со всеми студентами домашние задания.
4. Приглашение на первую встречу курса, со всеми студентами.
5. Фидбек от преподавателей.
6. Доступ в закрытый ТГ-канал группы.
То есть вы реально проживёте первую неделю курса как студент.
Никакой теории "на бумажке" - только практика, живая тусовка и реальный экспириенс.
📆 Пробный период: 4 - 12 июля
📍Старт полноценного курса: 4 июля, длительность до октября.
💭 Почему мы это делаем?
✅ Потому что уверены в продукте.
✅ Потому что на курсе реально жирная прокачка: по SQL, по системному мышлению, по карьере.
✅ И потому что каждый год кто-то жалеет, что не пошёл и потерял полгода-год на бесполезные попытки пройти собес без нужной базы.
Если хочешь убедиться, что это именно твой путь - лучше не придумаешь.
🧾 Как попасть?
Мест нет ❌
#oracle #sql #оптимизация #карьера #пробнаянеделя
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет! 👋
Мы постоянно развиваем наши подходы и продукты. И в этот раз решили протестировать новый формат - пробный доступ на курс «Оптимизация Oracle SQL».
Для кого это?
Для тех, кто:
– давно следит, но все никак не решается пойти;
– сомневается, подойдет ли обучение;
– боится, что "вдруг не его", "не потяну", "будет сложно";
– или просто хочет заглянуть внутрь и понять ценность.
Проведите с нами первые две недели курса, посмотрите наш подход к обучению, что получают студенты и т.п.
На абсолютно полных правах:
2. Получаете доступ к первому и второму урокам на учебной платформе (лекция 1. введение в оптимизацию и лекция 2. сессии, сеансы, запросы)
3. Выполняете со всеми студентами домашние задания.
4. Приглашение на первую встречу курса, со всеми студентами.
5. Фидбек от преподавателей.
6. Доступ в закрытый ТГ-канал группы.
Теперь можно зайти на пробный период всего за 990 рублей. Да, меньше, чем стоит два обеда в офисе.
То есть вы реально проживёте первую неделю курса как студент.
Никакой теории "на бумажке" - только практика, живая тусовка и реальный экспириенс.
📆 Пробный период: 4 - 12 июля
📍Старт полноценного курса: 4 июля, длительность до октября.
💭 Почему мы это делаем?
✅ Потому что уверены в продукте.
✅ Потому что на курсе реально жирная прокачка: по SQL, по системному мышлению, по карьере.
✅ И потому что каждый год кто-то жалеет, что не пошёл и потерял полгода-год на бесполезные попытки пройти собес без нужной базы.
Если хочешь убедиться, что это именно твой путь - лучше не придумаешь.
🧾 Как попасть?
Мест нет ❌
#oracle #sql #оптимизация #карьера #пробнаянеделя
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥5👍2❤1
Друзья, всем привет!
На связи Денис, создатель канала Oracle Developer 🤝
Давненько у нас не было активности в канале.
А знаете почему? Я просто зае... устал 🤦🏻♂️
Подготовка и проведение трёхдневного марафона по оптимизации + запуск 6-го потока по оптимизации - высосали из меня почти всю энергию 🔻
🔹 переезд в Бразилию (как оказалось, это пипец какой огромный геморрой - совсем не Азия 😖)
🔹ковид (потеря голоса, обоняния, вкуса и концентрации)
Короче, энергия на нуле, и желания что-то вымучивать из себя не было никакого.
Но я потихоньку обустраиваюсь, налаживаю быт, ремонтирую квартирку - и скоро восстановлю свой энергетический баланс.
Всё будет: и технические посты, и «щит-постинг» про Бразилию 🇧🇷
Тем более к нашей команде присоединился новый преподаватель, и ему есть что рассказать. Посты будут больше уровня Advanced, но и джунам будет интересно 😉
А пока - на этой неделе расскажу, что произошло за последний месяц 😊
Не переключайтесь, будет интересно 🔥
Всем добра 🕊
P.S. Да, хорошую квартиру в Бразилии хрен снимешь. Приходится брать что-то более-менее стоящее, доводить до ума и работать руками. Чему я, кстати, даже немного рад - мозг за физической работой отдыхает.
#oracle #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
На связи Денис, создатель канала Oracle Developer 🤝
Давненько у нас не было активности в канале.
А знаете почему? Я просто зае... устал 🤦🏻♂️
Подготовка и проведение трёхдневного марафона по оптимизации + запуск 6-го потока по оптимизации - высосали из меня почти всю энергию 🔻
🔹 переезд в Бразилию (как оказалось, это пипец какой огромный геморрой - совсем не Азия 😖)
🔹ковид (потеря голоса, обоняния, вкуса и концентрации)
Короче, энергия на нуле, и желания что-то вымучивать из себя не было никакого.
Но я потихоньку обустраиваюсь, налаживаю быт, ремонтирую квартирку - и скоро восстановлю свой энергетический баланс.
Всё будет: и технические посты, и «щит-постинг» про Бразилию 🇧🇷
Тем более к нашей команде присоединился новый преподаватель, и ему есть что рассказать. Посты будут больше уровня Advanced, но и джунам будет интересно 😉
А пока - на этой неделе расскажу, что произошло за последний месяц 😊
Не переключайтесь, будет интересно 🔥
Всем добра 🕊
P.S. Да, хорошую квартиру в Бразилии хрен снимешь. Приходится брать что-то более-менее стоящее, доводить до ума и работать руками. Чему я, кстати, даже немного рад - мозг за физической работой отдыхает.
#oracle #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍33🔥13❤9
This media is not supported in your browser
VIEW IN TELEGRAM
Про демо-доступ и мотивацию
Друзья, всем привет!
4 июля у нас стартовал уже 6️⃣й поток курса "Оптимизация Oracle SQL" 🚀
1️⃣ В этот раз мы с командой решили поэкспериментировать: сделали демо-режим на полторы недели.
Помимо коллег, которые оплатили участие, мы решили дать возможность тем, кто сомневался - идти или нет.
Формат демо позволяет понять, как у нас всё организовано: удобно ли, подходит ли режим, совпадает ли цели курса с целями человека и т.д.
На мой взгляд, затея удалась. Во-первых, отсеялись те, кто понял, что это не для них - по разным причинам (не хватает знаний, нет времени, нужно подкопить денег и т.п.).
А во-вторых, остались те, кто почувствовал: "ДА, это про меня!"
Честный подход - дать попробовать.
В итоге в 3,5-месячное путешествие по оптимизации отправились 20 человек 🚀
Если будут учиться и не валять дурака - к октябрю это будут прокачанные специалисты по оптимизации Oracle SQL 🔥
2️⃣ Помимо hard-скиллов, прокачиваем и карьеру.
За это отвечает наша IT-фея - Люба Прохорова.
Она помогает подготовить профили на площадках, грамотно представить себя, составить CV, провести самопрезентацию и многое другое.
Это уже 4-й поток, где Люба ведет участников к карьерному бусту 🔥
Наша цель - как бы пафосно это ни звучало - дать знания и навыки, которые действительно помогают людям менять свою жизнь и жизнь своих близких.
И никакой тут "магии" или "успешного успеха" нет.
Достаточно последовательно усваивать материалы, не лениться, делать домашки - и к концу курса вопросы по оптимизации и карьере будут закрыты.
➡️ Новая позиция или рост в текущей компании ➡️ Повышение зарплаты ➡️ Решение насущных задач ➡️ Все довольны 😁
Конечно, без помощи преподавателей и дополнительной мотивации - тяжело. Держать фокус 3,5 месяца взрослому человеку непросто.
Но те, кто доходит до конца, расширяют горизонт своих возможностей.
🎥 Видео в посте - с первой встречи с группой. Там как раз небольшой фрагмент про мотивацию.
Всем добра 🕊
#oracle #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Друзья, всем привет!
4 июля у нас стартовал уже 6️⃣й поток курса "Оптимизация Oracle SQL" 🚀
1️⃣ В этот раз мы с командой решили поэкспериментировать: сделали демо-режим на полторы недели.
Помимо коллег, которые оплатили участие, мы решили дать возможность тем, кто сомневался - идти или нет.
Формат демо позволяет понять, как у нас всё организовано: удобно ли, подходит ли режим, совпадает ли цели курса с целями человека и т.д.
На мой взгляд, затея удалась. Во-первых, отсеялись те, кто понял, что это не для них - по разным причинам (не хватает знаний, нет времени, нужно подкопить денег и т.п.).
А во-вторых, остались те, кто почувствовал: "ДА, это про меня!"
Честный подход - дать попробовать.
В итоге в 3,5-месячное путешествие по оптимизации отправились 20 человек 🚀
Если будут учиться и не валять дурака - к октябрю это будут прокачанные специалисты по оптимизации Oracle SQL 🔥
2️⃣ Помимо hard-скиллов, прокачиваем и карьеру.
За это отвечает наша IT-фея - Люба Прохорова.
Она помогает подготовить профили на площадках, грамотно представить себя, составить CV, провести самопрезентацию и многое другое.
Это уже 4-й поток, где Люба ведет участников к карьерному бусту 🔥
Наша цель - как бы пафосно это ни звучало - дать знания и навыки, которые действительно помогают людям менять свою жизнь и жизнь своих близких.
И никакой тут "магии" или "успешного успеха" нет.
Достаточно последовательно усваивать материалы, не лениться, делать домашки - и к концу курса вопросы по оптимизации и карьере будут закрыты.
➡️ Новая позиция или рост в текущей компании ➡️ Повышение зарплаты ➡️ Решение насущных задач ➡️ Все довольны 😁
Конечно, без помощи преподавателей и дополнительной мотивации - тяжело. Держать фокус 3,5 месяца взрослому человеку непросто.
Но те, кто доходит до конца, расширяют горизонт своих возможностей.
🎥 Видео в посте - с первой встречи с группой. Там как раз небольшой фрагмент про мотивацию.
Всем добра 🕊
#oracle #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
❤7🔥6👍1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
🆕 Пополнение в команде
Друзья, всем привет!
На связи Денис 🤝
Хочу немного рассказать про нашего нового преподавателя - Костю Андронова.
Костя - один из лучших студентов на курсе «Оптимизация Oracle SQL» 3️⃣ потока.
Кроме того, он опытный разработчик, работавший в разных компаниях с OLTP- и DWH-системами.
Сейчас он трудится в RnD-отделе компании ИТ Магнит.
Для него это - новый вызов в развитии soft skills. Помните, да? Не забываем прокачивать софт-скиллы - в современных реалиях они не менее важны, чем hard skills.
Костя уже провёл несколько практических занятий на 6-м потоке по оптимизации. Фидбэк от участников - положительный ✅
На первой практике мы с Пашей решили подстраховать Костю и посидели в фоне на встрече. И знаете что? У меня ни разу не возникло желания как-то вмешаться или подправить.
Костя рассказывал и отвечал на вопросы грамотно и чётко. Чувствуется практический опыт 🔥
И это только начало - я уверен, что ему зайдёт такая активность 👌🏻
—
Знаю по себе, как волнительны первые публичные мероприятия.
Помню свой дебют в роли преподавателя: 2019 год, компания Qiwi, мой менеджер попросил провести обучение по Oracle для коллег. Очный формат, три группы по 10–12 человек.
В голове рой вопросов:
«А вдруг облажаюсь?»
«А если спросят что-то, чего я не знаю?»
«А вдруг не донесу информацию?»
...и ещё миллион таких «а если».
Первый десяток занятий - вспотевшие ладони, голова кругом... но ничего! Потом вошёл в раж и стал получать удовольствие.
Особенно круто, когда попадаешь в ресурсное состояние: будто бы информация льётся прямо из подсознания (спойлер: не совсем так 😅).
Всегда готовлю презентации и примеры, но почти никогда не репетирую.
Когда ты в ресурсе, это выглядит естественнее, чем заученный скрипт.
Кто ловил такое состояние - меня поймут 😉
—
И главное: Костя готов делиться знаниями с вами, уважаемые подписчики! 🔥
Он уже накидал мне несколько интересных тем - кластеризация, DBMS_PARALLEL_EXECUTE, LogMiner и многое другое.
Так что не переключайтесь - впереди много полезного контента. Если темы интересны - ставь 🔥🔥🔥
P.S. На видео - кусочек с практики, которую проводил Костя. Там он рассказывает про порождение child-курсоров.
Если ты не в курсе, что это такое - рекомендую разобраться самостоятельно или прийти к нам на занятия 😉
Всем добра 🕊
#oracle #Denis_Kivilev #Konstantin_Andronov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет!
На связи Денис 🤝
Хочу немного рассказать про нашего нового преподавателя - Костю Андронова.
Костя - один из лучших студентов на курсе «Оптимизация Oracle SQL» 3️⃣ потока.
Кроме того, он опытный разработчик, работавший в разных компаниях с OLTP- и DWH-системами.
Сейчас он трудится в RnD-отделе компании ИТ Магнит.
Для него это - новый вызов в развитии soft skills. Помните, да? Не забываем прокачивать софт-скиллы - в современных реалиях они не менее важны, чем hard skills.
Костя уже провёл несколько практических занятий на 6-м потоке по оптимизации. Фидбэк от участников - положительный ✅
На первой практике мы с Пашей решили подстраховать Костю и посидели в фоне на встрече. И знаете что? У меня ни разу не возникло желания как-то вмешаться или подправить.
Костя рассказывал и отвечал на вопросы грамотно и чётко. Чувствуется практический опыт 🔥
И это только начало - я уверен, что ему зайдёт такая активность 👌🏻
—
Знаю по себе, как волнительны первые публичные мероприятия.
Помню свой дебют в роли преподавателя: 2019 год, компания Qiwi, мой менеджер попросил провести обучение по Oracle для коллег. Очный формат, три группы по 10–12 человек.
В голове рой вопросов:
«А вдруг облажаюсь?»
«А если спросят что-то, чего я не знаю?»
«А вдруг не донесу информацию?»
...и ещё миллион таких «а если».
Первый десяток занятий - вспотевшие ладони, голова кругом... но ничего! Потом вошёл в раж и стал получать удовольствие.
Особенно круто, когда попадаешь в ресурсное состояние: будто бы информация льётся прямо из подсознания (спойлер: не совсем так 😅).
Всегда готовлю презентации и примеры, но почти никогда не репетирую.
Когда ты в ресурсе, это выглядит естественнее, чем заученный скрипт.
Кто ловил такое состояние - меня поймут 😉
—
И главное: Костя готов делиться знаниями с вами, уважаемые подписчики! 🔥
Он уже накидал мне несколько интересных тем - кластеризация, DBMS_PARALLEL_EXECUTE, LogMiner и многое другое.
Так что не переключайтесь - впереди много полезного контента. Если темы интересны - ставь 🔥🔥🔥
P.S. На видео - кусочек с практики, которую проводил Костя. Там он рассказывает про порождение child-курсоров.
Если ты не в курсе, что это такое - рекомендую разобраться самостоятельно или прийти к нам на занятия 😉
Всем добра 🕊
#oracle #Denis_Kivilev #Konstantin_Andronov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥35
Задачка. Update в PostgreSQL vs Oracle
Друзья, всем привет!
На рабочем проекте у меня сейчас нет Oracle. Работаем с PostgreSQL и NoSQL. Поэтому забавно наблюдать отличия между привычным "Мерседесом" и "ВАЗом" (в хорошем смысле 😊)
К примеру. Рутинная задача из практики - обновить строки.
🔸 Нужно обновить поле "configuration" таблицы "wallet", если оно пустое.
🔸 Значение для обновление взять из справочника "wallet_template" с id = 6 из поля "default_configuration".
не обращайте внимание на названия, в реальной жизни все называется по-другому.
На оптимизацию забиваем. Кошельков немного.
Попробуйте написать запрос в Oracle и, если есть возможность, в PostgreSQL.
Ваши варианты можно закидывать в чатик 💬
Продолжение в пятницу 🎓
#postgresql #oracle #Denis_Kivilev #задача
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет!
На рабочем проекте у меня сейчас нет Oracle. Работаем с PostgreSQL и NoSQL. Поэтому забавно наблюдать отличия между привычным "Мерседесом" и "ВАЗом" (в хорошем смысле 😊)
К примеру. Рутинная задача из практики - обновить строки.
create table wallet (
id number primary key,
configuration varchar2(200 char)
);
create table wallet_template (
id number primary key,
default_configuration varchar2(200 char)
);
🔸 Нужно обновить поле "configuration" таблицы "wallet", если оно пустое.
🔸 Значение для обновление взять из справочника "wallet_template" с id = 6 из поля "default_configuration".
не обращайте внимание на названия, в реальной жизни все называется по-другому.
На оптимизацию забиваем. Кошельков немного.
Попробуйте написать запрос в Oracle и, если есть возможность, в PostgreSQL.
Ваши варианты можно закидывать в чатик 💬
⚠️ Рекомендую попробовать решить без ИИ
Продолжение в пятницу 🎓
#postgresql #oracle #Denis_Kivilev #задача
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
❤3👍3
Решение задачи. Update в PostgreSQL vs Oracle
Друзья, всем привет!
Сегодня разберем довольно простую задачку. Суть: написать update одной таблички с использованием другой.
Полная постановка здесь.
Итак
Решение в Oracle
1️⃣ Через использование подзапроса
2️⃣ Колхоз через Merge
Решение в PostgreSQL
1️⃣ способ через подзапрос так же будет работать
2️⃣ Merge появился в PostgreSQL в 15й версии, поэтому вам может не подойти.
3️⃣ Расширенный SQL в PostgreSQL
Да, немого не привычно, но удивляет своей лаконичностью.
Хорошо ли читается? Мой коллега на ревью запнулся об этот запрос 🤷🏻♂️
—
К вопросу о миграции с одной СУБД на другую.
Можно ли взять и перенести на изи запросы с Оракла в ПГ?
Что-то да, что-то нет. Merge, например, придется переписывать, если у вас не совсем актуальная версия PG.
—
Может быть вы знаете, какие-то другие варианты запросов? Напишите в чатике 💬
А вам какой синтаксис больше нравится?
Если Oracle - ставь 🔥
Если PostgreSQL - ставь 👍
Я, пожалуй, поставлю 👍
#postgresql #oracle #Denis_Kivilev #решениезадачи
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет!
Сегодня разберем довольно простую задачку. Суть: написать update одной таблички с использованием другой.
Полная постановка здесь.
Итак
Решение в Oracle
1️⃣ Через использование подзапроса
update wallet w
set configuration = (
select wt.default_configuration
from wallet_template wt
where wt.id = 6
)
where w.configuration is null;
2️⃣ Колхоз через Merge
merge into wallet w
using (select default_configuration from wallet_template where id = 6) wt
on (1 = 1)
when matched then
update
set w.configuration = nvl(w.configuration, wt.default_configuration);
Решение в PostgreSQL
1️⃣ способ через подзапрос так же будет работать
2️⃣ Merge появился в PostgreSQL в 15й версии, поэтому вам может не подойти.
3️⃣ Расширенный SQL в PostgreSQL
update wallet w
set configuration = wt.default_configuration
from wallet_template wt
where wt.id = 6
and w.configuration is null;
Да, немого не привычно, но удивляет своей лаконичностью.
Хорошо ли читается? Мой коллега на ревью запнулся об этот запрос 🤷🏻♂️
—
К вопросу о миграции с одной СУБД на другую.
Можно ли взять и перенести на изи запросы с Оракла в ПГ?
Что-то да, что-то нет. Merge, например, придется переписывать, если у вас не совсем актуальная версия PG.
—
Может быть вы знаете, какие-то другие варианты запросов? Напишите в чатике 💬
А вам какой синтаксис больше нравится?
Если Oracle - ставь 🔥
Если PostgreSQL - ставь 👍
Я, пожалуй, поставлю 👍
#postgresql #oracle #Denis_Kivilev #решениезадачи
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥39👍26❤2
Права доступа в Oracle💥
Друзья, всем привет!
С вами Костя Андронов 👋
И это мой первый технический пост на канале. Сегодня разберёмся с правами доступа в Oracle💥
🔐 Привилегии в Oracle делятся на 2 типа
1️⃣ Системные — дают возможность выполнять действия в БД в целом.
Пример:
Позволяет создавать таблицы пользователю HR.
Где посмотреть детали:
👉Вью
Кто выдаёт/забирает:
• те, кому выдали привилегию с опцией
• те, у кого есть привилегия
2️⃣ Объектные — управляют доступом к конкретным объектам (таблицам, представлениям и т.д.)
Пример:
Даёт право читать данные из этой таблицы.
Где посмотреть детали:
👉 Вью
Кто выдаёт/забирает?
• владелец объекта
• те, у кого есть право
• те, кому выдали привилегию с опцией
А теперь представим ситуацию:
Создали новую таблицу, как выдать права:
– бизнес-пользователям — только чтение
– разработчикам — все DML операции
Выдавать вручную каждому?
❌ Долго и неудобно.
✅ Решение — роли. Это набор привилегий, который можно назначать пользователям (и даже другим ролям).
Каждый получает ровно то, что ему нужно — и не больше 🔥
Выдать права на новую таблицу можно всем пользователям в 2 команды:
Если интересно подробнее узнать о правах доступа в Oracle, то ставьте 👍
#oracle #backendpro #теория #grant #права #Konstantin_Andronov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет!
С вами Костя Андронов 👋
И это мой первый технический пост на канале. Сегодня разберёмся с правами доступа в Oracle💥
🔐 Привилегии в Oracle делятся на 2 типа
1️⃣ Системные — дают возможность выполнять действия в БД в целом.
Пример:
grant create table to HR;
Позволяет создавать таблицы пользователю HR.
Где посмотреть детали:
👉Вью
DBA_SYS_PRIVS
- содержит информацию о всех выданных системных привилегияхКто выдаёт/забирает:
• те, кому выдали привилегию с опцией
ADMIN OPTION
• те, у кого есть привилегия
GRANT ANY PRIVILEGE
2️⃣ Объектные — управляют доступом к конкретным объектам (таблицам, представлениям и т.д.)
Пример:
grant select on HR.DEPARTMENTS to USR;
Даёт право читать данные из этой таблицы.
Где посмотреть детали:
👉 Вью
DBA_TAB_PRIVS
- содержит информацию о всех выданных объектных привилегияхКто выдаёт/забирает?
• владелец объекта
• те, у кого есть право
GRANT ANY OBJECT PRIVILEGE
• те, кому выдали привилегию с опцией
WITH GRANT OPTION
А теперь представим ситуацию:
Создали новую таблицу, как выдать права:
– бизнес-пользователям — только чтение
– разработчикам — все DML операции
Выдавать вручную каждому?
❌ Долго и неудобно.
✅ Решение — роли. Это набор привилегий, который можно назначать пользователям (и даже другим ролям).
create read_only_role;
create dev_role;
grant read_only_role to busines_user;
grant read_only_role to dev_role;
grant dev_role to dev_user;
Каждый получает ровно то, что ему нужно — и не больше 🔥
Выдать права на новую таблицу можно всем пользователям в 2 команды:
grant select on tst_table to read_only_role;
grant insert, update, delete on tst_table to dev_role;
Если интересно подробнее узнать о правах доступа в Oracle, то ставьте 👍
#oracle #backendpro #теория #grant #права #Konstantin_Andronov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍47❤8🔥6
Права доступа в Oracle. Часть 2 💥
Друзья, всем привет!
В продолжение поста Кости про права.
Один из подписчиков, к слову сказать, наш студент, обучавшийся на курсе по PL/SQL, правильно подметил, что в Oracle 12c появился новый объектный грант - READ.
Что это за грант такой и в чем отличие от SELECT?
Мы привыкли, что если нужен доступ к объекту, то достаточно выдать грант SELECT:
Однако SELECT позволяет выполнять, в том числе, операцию блокировки строки - SELECT ... FOR UPDATE. Всегда ли это нужно? Хороший вопрос.
Видимо, проблема назрела, и Oracle сделали новый грант - READ, который позволяет выполнять выборку из таблицы, но без возможности блокировки:
❌ Так уже не напишешь
Документация Oracle 12.2c
Коллеги, очень классно, что вы делитесь такими особенностями - не всегда они попадают в поле зрения 👍🏻
Всем хорошего дня ☀️
#oracle #backendpro #теория #grant #права #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет!
В продолжение поста Кости про права.
Один из подписчиков, к слову сказать, наш студент, обучавшийся на курсе по PL/SQL, правильно подметил, что в Oracle 12c появился новый объектный грант - READ.
Что это за грант такой и в чем отличие от SELECT?
Мы привыкли, что если нужен доступ к объекту, то достаточно выдать грант SELECT:
grant select on some_table to some_user;
Однако SELECT позволяет выполнять, в том числе, операцию блокировки строки - SELECT ... FOR UPDATE. Всегда ли это нужно? Хороший вопрос.
Видимо, проблема назрела, и Oracle сделали новый грант - READ, который позволяет выполнять выборку из таблицы, но без возможности блокировки:
grant read on some_table to some_user;
❌ Так уже не напишешь
select * from some_table where ... for update;
Документация Oracle 12.2c
Коллеги, очень классно, что вы делитесь такими особенностями - не всегда они попадают в поле зрения 👍🏻
Всем хорошего дня ☀️
#oracle #backendpro #теория #grant #права #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍29❤3🆒1
🔐 Роли в Oracle
Друзья, всем привет! 👋🏻
В личку мне начали задавать вопросы, мол, Денис, было бы неплохо рассказать чуть больше про роли - что это, зачем, как использовать и т.п.
Почему бы и нет? Материал рассчитан на Junior-разработчиков.
Роли в Oracle - инструмент, который часто недооценивают, но который может здорово упростить жизнь администратору и разработчику 🚀
Что это такое?
Роль - это контейнер для набора привилегий. Вместо того чтобы выдавать пользователю десятки прав по отдельности, мы создаём роль, наделяем её нужными правами и назначаем пользователю.
Пример использования
1️⃣ Создаём роль:
2️⃣ Даём привилегии:
3️⃣ Назначаем роль пользователю:
Теперь Иван получает доступ ко всем объектам, указанным в роли, без индивидуальной раздачи прав.
Профит для пользователя
💡 Меньше хаоса в правах.
💡 Легко добавлять/удалять доступ.
💡 Быстро подключать новых сотрудников/приложения к проекту.
Как посмотреть, что внутри роли?
Для своих ролей:
Для анализа, какие привилегии входят в роли:
Для полной картины (только DBA): DBA_ROLE_PRIVS, DBA_ROLES.
Роли можно наследовать
Например, роль SELECT_CATALOG_ROLE содержит в себе роль HS_ADMIN_SELECT_ROLE.
Представления для просмотра иерархии ролей - ROLE_ROLE_PRIVS.
Особенности использования ролей
▫️ Если роль слишком “широкая”, можно случайно открыть доступ лишним пользователям.
▫️ Роли можно наследовать от других ролей - может быть сложновато понять, откуда ноги растут.
▫️ Есть особенности работы с ролями в PL/SQL-модулях и правами на объекты. Например, если вы дали роли select на таблицу и она используется в PL/SQL-процедуре, то пользователь столкнется с ошибкой отсутствия доступа к таблице 🤷🏻♂️ При этом выполнение того же select вне PL/SQL-кода будет без ошибок.
Если интересно ставь палец вверх и мы расскажем об этом в одном из следующих постов 👍🏻
Всем хорошей трудовой недели 👨🏻💻
#oracle #backendpro #теория #grant #права #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет! 👋🏻
В личку мне начали задавать вопросы, мол, Денис, было бы неплохо рассказать чуть больше про роли - что это, зачем, как использовать и т.п.
Почему бы и нет? Материал рассчитан на Junior-разработчиков.
Роли в Oracle - инструмент, который часто недооценивают, но который может здорово упростить жизнь администратору и разработчику 🚀
Что это такое?
Роль - это контейнер для набора привилегий. Вместо того чтобы выдавать пользователю десятки прав по отдельности, мы создаём роль, наделяем её нужными правами и назначаем пользователю.
Пример использования
1️⃣ Создаём роль:
CREATE ROLE analyst_role;
2️⃣ Даём привилегии:
GRANT SELECT ON sales TO analyst_role;
GRANT SELECT, UPDATE ON customers TO analyst_role;
3️⃣ Назначаем роль пользователю:
GRANT analyst_role TO ivan;
Теперь Иван получает доступ ко всем объектам, указанным в роли, без индивидуальной раздачи прав.
Профит для пользователя
💡 Меньше хаоса в правах.
💡 Легко добавлять/удалять доступ.
💡 Быстро подключать новых сотрудников/приложения к проекту.
Как посмотреть, что внутри роли?
Для своих ролей:
SELECT * FROM USER_ROLE_PRIVS;
Для анализа, какие привилегии входят в роли:
SELECT * FROM ROLE_SYS_PRIVS;
SELECT * FROM ROLE_TAB_PRIVS;
Для полной картины (только DBA): DBA_ROLE_PRIVS, DBA_ROLES.
Роли можно наследовать
Например, роль SELECT_CATALOG_ROLE содержит в себе роль HS_ADMIN_SELECT_ROLE.
Представления для просмотра иерархии ролей - ROLE_ROLE_PRIVS.
Особенности использования ролей
▫️ Если роль слишком “широкая”, можно случайно открыть доступ лишним пользователям.
▫️ Роли можно наследовать от других ролей - может быть сложновато понять, откуда ноги растут.
▫️ Есть особенности работы с ролями в PL/SQL-модулях и правами на объекты. Например, если вы дали роли select на таблицу и она используется в PL/SQL-процедуре, то пользователь столкнется с ошибкой отсутствия доступа к таблице 🤷🏻♂️ При этом выполнение того же select вне PL/SQL-кода будет без ошибок.
Если интересно ставь палец вверх и мы расскажем об этом в одном из следующих постов 👍🏻
Всем хорошей трудовой недели 👨🏻💻
#oracle #backendpro #теория #grant #права #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍26❤4🦄1
Пятничного юмора в канал 😊
Всем хороших выходных ☀️
#oracle #backendpro #юмор
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Всем хороших выходных ☀️
#oracle #backendpro #юмор
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
😁22🔥6❤3👍3🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🎥 Видео с SQL-задачей с собеседования в GehtSoft
Друзья, всем привет! 👋
На связи Денис. На прошлой неделе я опубликовал пять задачек уровня Easy с LeetCode 🧩
И, как всегда, нашлись те, кто сказал: «Да это же детский сад, такие задачи на собесе 100% не дают!» 🙃
Честно, я всегда улыбаюсь, когда слышу про «100%» 😁 Ну серьёзно - ваш личный опыт ещё не равен опыту всех компаний во вселенной. Каждая команда и компания - со своими подходами, процессами и любимыми «подводными камнями».
Чтобы не быть голословным, заливаю видео с собеседования в компанию GehtSoft на з/п 5,5k$ 💰 Я уже рассказывал про него раньше, и вот там как раз была SQL-задачка уровня Easy.
Постановка задачи
Есть база данных со следующими таблицами:
🔸Tool(ID, NAME)
🔸Instrument(ID, NAME)
🔸ToolInstrumentSupport(ID, TOOL_ID, INSTRUMENT_ID)
Таблицы Tool и Instrument — справочники (содержат список тулов и инструментов).
В таблице TIS присутствует запись, если тул TOOL_ID поддерживает инструмент INSTRUMENT_ID.
Требуется вывести тулы, которые поддерживают ВСЕ инструменты.
Решение:очень похоже на задачу 5 .
Повторюсь ещё раз
🔸На собесах на Oracle Developer задачки, как правило, сложнее.
🔸Но на позициях не ДБД - вполне могут встретиться и простые варианты. Особенно почему-то любят джойны 🔄. Видимо, для не ДБД это частая «боль» 🤷♂️.
Из личного опыта: самая запомнившаяся SQL-задача у меня была в Яндексе. Она не была суперсложной, но точно выделялась на фоне остальных 😊
А теперь хочу спросить у вас:
🧐 Где вас ставили в тупик SQL-задачами? Или может была какая-то особенно запомнившееся задачка?
👨💻 Если вы сами проводите собеседования - что даёте кандидатам?
Давайте обсудим, интересно ведь узнать, как в разных компаниях подходят к этому процессу - напишите в чатике 💬
#sql #oracle #Denis_Kivilev #собеседования #gehtsoft #задача
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет! 👋
На связи Денис. На прошлой неделе я опубликовал пять задачек уровня Easy с LeetCode 🧩
И, как всегда, нашлись те, кто сказал: «Да это же детский сад, такие задачи на собесе 100% не дают!» 🙃
Честно, я всегда улыбаюсь, когда слышу про «100%» 😁 Ну серьёзно - ваш личный опыт ещё не равен опыту всех компаний во вселенной. Каждая команда и компания - со своими подходами, процессами и любимыми «подводными камнями».
Чтобы не быть голословным, заливаю видео с собеседования в компанию GehtSoft на з/п 5,5k$ 💰 Я уже рассказывал про него раньше, и вот там как раз была SQL-задачка уровня Easy.
Постановка задачи
Есть база данных со следующими таблицами:
🔸Tool(ID, NAME)
🔸Instrument(ID, NAME)
🔸ToolInstrumentSupport(ID, TOOL_ID, INSTRUMENT_ID)
Таблицы Tool и Instrument — справочники (содержат список тулов и инструментов).
В таблице TIS присутствует запись, если тул TOOL_ID поддерживает инструмент INSTRUMENT_ID.
Требуется вывести тулы, которые поддерживают ВСЕ инструменты.
Решение:
Повторюсь ещё раз
🔸На собесах на Oracle Developer задачки, как правило, сложнее.
🔸Но на позициях не ДБД - вполне могут встретиться и простые варианты. Особенно почему-то любят джойны 🔄. Видимо, для не ДБД это частая «боль» 🤷♂️.
Из личного опыта: самая запомнившаяся SQL-задача у меня была в Яндексе. Она не была суперсложной, но точно выделялась на фоне остальных 😊
А теперь хочу спросить у вас:
🧐 Где вас ставили в тупик SQL-задачами? Или может была какая-то особенно запомнившееся задачка?
👨💻 Если вы сами проводите собеседования - что даёте кандидатам?
Давайте обсудим, интересно ведь узнать, как в разных компаниях подходят к этому процессу - напишите в чатике 💬
#sql #oracle #Denis_Kivilev #собеседования #gehtsoft #задача
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍5❤2
🔥 Актуальные тренды IT-рынка и миграции специалистов
Коллеги, всем привет!
Сегодня у нас открытый эфир с Любой Прохоровой!
📅 3 сентября
🕖 19:00–20:00 МСК
🎓 Формат: живой разговор в Zoom
Что обсудим
1️⃣ Миграция IT-специалистов из России
▫️почему уезжают и куда чаще всего направляются;
▫️с какими сложностями сталкиваются: адаптация, поиск работы, зарплаты.
2️⃣ Миграция IT-специалистов в Россию
▫️кто приезжает и зачем;
▫️как устроен рынок для приезжих;
▫️что это значит для российских компаний.
3️⃣ Текущие тенденции рынка
▫️спрос на специалистов сегодня;
▫️перспективы на 1–2 года.
В конце будет Q&A: Люба ответит на ваши вопросы и разберёт реальные кейсы участников.
Участие абсолютно бесплатное$$$
➡️➡️➡️ ССЫЛКА НА ZOOM ⬅️⬅️⬅️
#карьера #Люба_Прохорова #oracle #it
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Коллеги, всем привет!
Сегодня у нас открытый эфир с Любой Прохоровой!
📅 3 сентября
🕖 19:00–20:00 МСК
🎓 Формат: живой разговор в Zoom
Что обсудим
1️⃣ Миграция IT-специалистов из России
▫️почему уезжают и куда чаще всего направляются;
▫️с какими сложностями сталкиваются: адаптация, поиск работы, зарплаты.
2️⃣ Миграция IT-специалистов в Россию
▫️кто приезжает и зачем;
▫️как устроен рынок для приезжих;
▫️что это значит для российских компаний.
3️⃣ Текущие тенденции рынка
▫️спрос на специалистов сегодня;
▫️перспективы на 1–2 года.
В конце будет Q&A: Люба ответит на ваши вопросы и разберёт реальные кейсы участников.
Участие абсолютно бесплатное
➡️➡️➡️ ССЫЛКА НА ZOOM ⬅️⬅️⬅️
#карьера #Люба_Прохорова #oracle #it
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥4❤1👍1
Focus Friday Policy
Друзья, всем привет!
С вами Денис 🤜🏻🤛🏻
Те, кто давно в канале, знают, что я работаю в американской компании в качестве аутстафф-специалиста. Сегодня хочу поделиться небольшим закулисьем работы 😊
Совсем недавно наш заказчик решил ввести Focus Friday Policy - набор правил и рекомендаций о том, как повысить продуктивность сотрудников по пятницам.
Ниже вольный перевод
—
В Qiwi у нас было негласное правило по пятницам по возможности не назначать встречи. Но демо и ретро всегда проводились в последнюю пятницу спринта, а вечером были пиво, глинтвейн и пицца 🍕🍺🍷. Очень поднимало межкомандный дух, кстати. Правда, в субботу бывало тяжковато 😫😁 Эххх, где те беззаботные времена 😢
—
А у вас коллеги, что происходит в пятницу? Накидывают встречи? Есть какие-то правила? Сохранилась ли в российских компаниях традиция проставляться после окончания спринта? 😁
Поделиться в чатике 💬
Всем хорошей пятницы и выходных 🎊👯♀️
#sql #oracle #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет!
С вами Денис 🤜🏻🤛🏻
Те, кто давно в канале, знают, что я работаю в американской компании в качестве аутстафф-специалиста. Сегодня хочу поделиться небольшим закулисьем работы 😊
Совсем недавно наш заказчик решил ввести Focus Friday Policy - набор правил и рекомендаций о том, как повысить продуктивность сотрудников по пятницам.
Ниже вольный перевод
Цель
Для поддержки глубокого сосредоточенного труда, индивидуальной продуктивности и благополучия сотрудников наша компания вводит Пятницы без встреч — выделенный день без внутренних собраний, чтобы обеспечить непрерывное время для размышлений, планирования, создания и решения задач.
Общие положения политики
Без внутренних встреч: Сотрудники не должны планировать или посещать внутренние встречи (включая командные стендапы, 1:1 или кросс-функциональные синки) по пятницам.
Внешние обязательства: Если вам необходимо присутствовать на внешней встрече (например, с клиентами, поставщиками или партнёрами) в пятницу, настоятельно рекомендуется заблокировать эквивалентное количество непрерывного времени для фокусированной работы в календаре в течение той же недели.
Уважение границ: Команды должны уважать график Пятниц без встреч друг друга, избегая неожиданных просьб, сообщений или приглашений на встречи в последний момент.
Замысел
Пятницы без встреч — это не дополнительный выходной день, а перераспределение времени в пользу индивидуальной работы, стратегического мышления и профессионального роста без привычных отвлекающих факторов совещаний.
—
В Qiwi у нас было негласное правило по пятницам по возможности не назначать встречи. Но демо и ретро всегда проводились в последнюю пятницу спринта, а вечером были пиво, глинтвейн и пицца 🍕🍺🍷. Очень поднимало межкомандный дух, кстати. Правда, в субботу бывало тяжковато 😫😁 Эххх, где те беззаботные времена 😢
—
А у вас коллеги, что происходит в пятницу? Накидывают встречи? Есть какие-то правила? Сохранилась ли в российских компаниях традиция проставляться после окончания спринта? 😁
Поделиться в чатике 💬
Всем хорошей пятницы и выходных 🎊👯♀️
#sql #oracle #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥12❤2👍1
Ларри Эллисон - самый богатый человек в мире! 💰🚀
Друзья, пока мы тут с вами это, Ларри Эллисон то 😄😄
Сегодня мир облетела громкая новость: он стал самым богатым человеком на планете! 😮🌍
Напомню, Ларри Эллисон - сооснователь Oracle, визионер и один из ключевых архитекторов современной ИТ-индустрии.
Как так вышло? Давайте разбираться 👇
1️⃣ Фантастический рост заказов - резерв заказов Oracle (RPO) достиг $455 млрд. Только за квартал рост составил +359%!
2️⃣ ИИ + облака = победа - многомиллиардные контракты с OpenAI, Meta, NVIDIA, xAI. Участвуют даже в проекте Stargate 🛰
3️⃣ Амбиции не прячем - прогноз по выручке от облачных решений - $144 млрд.
4️⃣ Стратегия Multi-cloud - партнёрства с AWS, Google и Microsoft серьёзно усилили позиции Oracle 💪
5️⃣ Итог - акции рванули вверх почти на 40% за день, а Эллисон заработал за сутки более $100 млрд, впервые обогнав Илона Маска.
Это крупнейший однодневный скачок на рынке с 1992 года 📈
Oracle уверенно закрепляется в лидерах AI-инфраструктуры и задаёт темп технологической гонке будущего.
Что думаете по этому поводу? Давайте обсудим в комментариях 😉
#sql #oracle #news
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, пока мы тут с вами это, Ларри Эллисон то 😄😄
Сегодня мир облетела громкая новость: он стал самым богатым человеком на планете! 😮🌍
Напомню, Ларри Эллисон - сооснователь Oracle, визионер и один из ключевых архитекторов современной ИТ-индустрии.
Как так вышло? Давайте разбираться 👇
1️⃣ Фантастический рост заказов - резерв заказов Oracle (RPO) достиг $455 млрд. Только за квартал рост составил +359%!
2️⃣ ИИ + облака = победа - многомиллиардные контракты с OpenAI, Meta, NVIDIA, xAI. Участвуют даже в проекте Stargate 🛰
3️⃣ Амбиции не прячем - прогноз по выручке от облачных решений - $144 млрд.
4️⃣ Стратегия Multi-cloud - партнёрства с AWS, Google и Microsoft серьёзно усилили позиции Oracle 💪
5️⃣ Итог - акции рванули вверх почти на 40% за день, а Эллисон заработал за сутки более $100 млрд, впервые обогнав Илона Маска.
Это крупнейший однодневный скачок на рынке с 1992 года 📈
Oracle уверенно закрепляется в лидерах AI-инфраструктуры и задаёт темп технологической гонке будущего.
Что думаете по этому поводу? Давайте обсудим в комментариях 😉
#sql #oracle #news
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥12🆒2🦄2❤1