Все о разработке в СУБД "Oracle" SQL, PL/SQL, оптимизация, архитектура, сертификации и многое другое.
alter user ivanov identified by ivanov; – ошибка alter user ivanov identified by ivanov1; – ошибка alter user ivanov identified by ivanov#1;-- окРазбор решения, как всегда, в четверг 🎓 #задача
begin
for i in 1 .. 10 loop
if mod(i, 2) = 0 then
continue;
end if;
dbms_output.put_line(i);
end loop;
end;
/
2️⃣ Использование расширенного Loop в Oracle 21c.
Юзаем указание шага через by.
begin
for i in 1..10 by 2 loop
dbms_output.put_line(i);
end loop;
end;
/
Для экспериментов вполне пригодится СУБД Oracle21с XE, установленная в Docker.
3️⃣ И другие варианты, на которые хватит вашей фантазии 🧠
Кое-какие накидали ребята в чатике. Гранд мерси 😉
#решениезадачи #loopcreate user имя identified by пароль default tablespace users temporary tablespace temp profile default quota unlimited on users;Удаление пользователя со всеми объектами
drop user имя cascade;Изменение пароля
alter user имя identified by пароль;Блокировка/Разблокировка
alter user имя account lock; alter user имя account unlock;Просрочка пароля
alter user имя password expire;Вывод пароля из просрочки
изменить парольСистемные представления с пользователями dba_users, all_users, user_users Это далеко не весь перечень команд и не все возможные варианты опций. Документация наше всё - create, alter Сохраняйте в закладки 😉 Oracle Developer #шпаргалка #user #schema
grant select on hr.tab1 to java_app_user;Затем выполняется команда по блокировки пользователя HR:
alter user hr account lock;Что произойдет при обращении к таблице HR.TAB1 под пользователем JAVA_APP_USER?
select * from hr.tab1;Обсуждение, как всегда, в четверг 🎓 Варианты для выбора ниже ⬇️ #задача
create or replace function sleep(p_sec number) return number is begin dbms_session.sleep(p_sec); -- 18+ -- dbms_lock.sleep(p_sec); -- до 18 return 1; end; /Выполняется такой запрос:
select coalesce(sleep(5), sleep(5), sleep(5)) from dual;За сколько секунд он выполнится? Рекомендую не повторять этот код, а подумать и выбрать ответ. И только после этого, повторить в СУБД и проверить себя 😉 — ⚠️ Завтра будет анонс нового потока на курс “Oracle PL/SQL.Основы”. А пока, можно почитать отзывы ребят с предыдущих потоков. #задача