#mysql #sql #oracle #database-administration
#mysql #sql #Oracle #база данных-администрирование
Вопрос:
Мой начальник хочет, чтобы я предоставил ему список имен поддержки системы (на основе их идентификатора (имени ПК)), которые имеют доступ к базе данных, какие действия они выполнили, какие таблицы, процедуры, пакеты и т.д., Которые они изменили. Ниже мой sql :
SELECT DISTINCT NAME ,A.TERMINAL, A.USERID, STATEMENT, OBJ$NAME, B.MACHINE, B.LOGON_TIME
FROM SYS.AUD$ A , AUDIT_ACTIONS C, V$SESSION B
WHERE C.ACTION = A. ACTION#
AND B.TERMINAL = A.TERMINAL
AND A.TERMINAL LIKE '%ISSD%'
AND TRUNC(B.LOGON_TIME) = '20/OCT/2016' ORDER BY LOGON_TIME;*
Результаты кажутся не такими точными. Пожалуйста, посоветуйте и помогите мне в этом.
Комментарии:
1. Вы используете MySQL или Oracle?
2. Совет сегодняшнего дня: переключитесь на современный, явный
JOIN
синтаксис. Проще писать (без ошибок), легче читать и поддерживать, и легче преобразовать во внешнее соединение, если это необходимо.3. Моя команда поддержки использует MySQL, и они внесли некоторые изменения из серверной части в нашу базу данных Oracle.
4. Означает использование внутреннего соединения?
5. Собираетесь ли вы использовать этот запрос как в MySQL, так и в Oracle?