Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней... / 14 сообщений из 14, страница 1 из 1
10.11.2021, 13:41
    #40110671
ptichka123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
pl/sql

Привет,

помогите, пожалуйста, сделать задание.

Нужно создать нового пользователя, которому не назначены никакие роли, но надо предоставить пользователю полный доступ ко всем ресурсам DBMS.

Написать для этого пользователя процедуру/ функцию, которая выводит всех пользователей, которые за последние 10 дней заходили в систему базы данных.

Вывести надо: имя пользователя, дату последнего доступа, онлайн или оффлайн, и когда пользователь был введен в систему.

Спасибо
...
Рейтинг: 0 / 0
10.11.2021, 14:24
    #40110699
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
ptichka123,

Элементарный SELECT из DBA_USERS даст то что нужно без всякой ф-ции.

SY.
...
Рейтинг: 0 / 0
10.11.2021, 14:49
    #40110713
ptichka123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
SY,

спасибо за ответ, но нам это надо получить через процедуру/ функцию.

Может быть ты знаешь как это написать?
...
Рейтинг: 0 / 0
10.11.2021, 15:44
    #40110752
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
Остается "всего ничего" - найти, где last login time, или подождать очередного доброго самаритянина.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Connected to Oracle Database 10g Release 10.2.0.3.0 
Connected as sys@ORCL AS SYSDBA

SQL> 
SQL> create or replace procedure test1 as
  2  begin
  3    for c in (select username from dba_users where created > date '2021-01-01' ) loop
  4  
  5      dbms_output.put_line(c.username);
  6    end loop;
  7  end;
  8  
  9  /

Procedure created


SQL> set serveroutput on
SQL> exec test1;

DEVUSER
USER1

PL/SQL procedure successfully completed


SQL> 

...
Рейтинг: 0 / 0
10.11.2021, 15:46
    #40110756
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
ptichka123

Может быть ты знаешь как это написать?


Покажи что наваяла и что не получается. А так за студентов решать нет желания.

SY.
...
Рейтинг: 0 / 0
10.11.2021, 16:57
    #40110808
ptichka123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
dmdmdm,

спасибо, чтобы узнать, кто заходил последние 10 дней, то надо с LAST_LOGIN записать?

select username from dba_users where last_login > date .

как записать чтобы это было за последние 10 дней?
...
Рейтинг: 0 / 0
10.11.2021, 17:05
    #40110811
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
ptichka123
как записать чтобы это было за последние 10 дней?


SYSDATE

SY.
...
Рейтинг: 0 / 0
10.11.2021, 17:28
    #40110823
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
SY
ptichka123
как записать чтобы это было за последние 10 дней?


SYSDATE


Ну и Datetime/Interval Arithmetic

SY.
...
Рейтинг: 0 / 0
10.11.2021, 17:29
    #40110824
ptichka123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
SY,

select username from dba_users where last_login > sys date - 10;

так будет правильно?

я просто еще новичок. если кто может, напишите пожалуйста как будет правильно
...
Рейтинг: 0 / 0
10.11.2021, 17:51
    #40110825
ptichka123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
Надо вывести онлайн или оффлайн пользователь. Как это записать с v§session ?
...
Рейтинг: 0 / 0
10.11.2021, 18:06
    #40110827
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
ptichka123
Надо вывести онлайн или оффлайн пользователь. Как это записать с v§session ?

То есть надо определить бодрствует ли этот пользователь рядом с экраном
или он уже пошел в койку спать и отрубился до завтрашнего утра? :-)
...
Рейтинг: 0 / 0
10.11.2021, 18:15
    #40110832
ptichka123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
SQL*Plus,

типа да :D

ты знаешь как это записать? с v_$session
...
Рейтинг: 0 / 0
10.11.2021, 20:54
    #40110881
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
ptichka123
ты знаешь


Рекомендую:

1. Обращаться на "вы".
2. Показывать то, что сделали лично вы - версию СУБД, полный код, ошибки.
...
Рейтинг: 0 / 0
10.11.2021, 23:18
    #40110907
stdio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
ptichka123
pl/sql

Привет,

помогите, пожалуйста, сделать задание.

Нужно создать нового пользователя, которому не назначены никакие роли, но надо предоставить пользователю полный доступ ко всем ресурсам DBMS.

Написать для этого пользователя процедуру/ функцию, которая выводит всех пользователей, которые за последние 10 дней заходили в систему базы данных.

Вывести надо: имя пользователя, дату последнего доступа, онлайн или оффлайн, и когда пользователь был введен в систему.

Спасибо
Security Guide -> Configuring Audit Policies
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней... / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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