powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
14 сообщений из 14, страница 1 из 1
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
    #40110671
ptichka123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pl/sql

Привет,

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

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

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

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

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

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

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

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

Может быть ты знаешь как это написать?
...
Рейтинг: 0 / 0
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
    #40110752
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остается "всего ничего" - найти, где 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
pl/sql написать процедуру, которая выводит пользователей, которые за последние 10 дней...
    #40110756
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptichka123

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


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

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

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

select username from dba_users where last_login > date .

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


SYSDATE

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


SYSDATE


Ну и Datetime/Interval Arithmetic

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

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

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

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

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

типа да :D

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


Рекомендую:

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

Привет,

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

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

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

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

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


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