-- your code goes here
-- Создание таблицы USER
CREATE TABLE users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100),
ClientAddress VARCHAR(100),
ClientHostName VARCHAR(100)
);
-- Вставка данных в USER
INSERT INTO users (UserID, UserName, ClientAddress, ClientHostName) VALUES
(12, 'Иванов А. А.', '192.168.45.35', 'ARM-2.CORP.LOC'),
(13, 'Петров А. А.', '192.168.45.36', 'ARM-1.CORP.LOC'),
(14, 'Сидоров А.А.', '192.168.45.37', 'ARM-3.CORP.LOC');
-- Создание таблицы DOC
CREATE TABLE docs (
DataID INT PRIMARY KEY,
DataName VARCHAR(100),
DataDetail1 VARCHAR(100),
DataDetail2 VARCHAR(100),
DataConfidLevel VARCHAR(200)
);
-- Вставка данных в DOC
INSERT INTO docs (DataID, DataName, DataDetail1, DataDetail2, DataConfidLevel) VALUES
(1245, 'Doc1', 'DOC1-1245', 'Шифр "DOC1-1245"', 'Коммерческая тайна'),
(1145, 'Doc14', 'DOC14-1145', 'Шифр "DOC1-1145"', 'Не коммерческая тайна'),
(1246, 'Doc2', 'DOC2-1246', 'Шифр "DOC1-1246"', 'Коммерческая тайна');
-- Создание таблицы COMMON
CREATE TABLE commons (
Timestamp TIMESTAMP,
EventNubmer INT,
Severity VARCHAR(100),
EventID INT,
EventName VARCHAR(200),
UserID INT,
ServerID VARCHAR(200),
ServerName VARCHAR(200),
DeviceID INT,
DeviceName VARCHAR(200),
DataID INT
);
-- Вставка данных в COMMON
INSERT INTO commons (
Timestamp, EventNubmer, Severity, EventID, EventName,
UserID, ServerID, ServerName, DeviceID, DeviceName, DataID
) VALUES
(
TO_TIMESTAMP('2018-05-11 12:13:05.135', 'YYYY-MM-DD HH24:MI:SS.FF3'), 1, 'Critical', 45, 'Печать выходной формы №23',
12, '10.10.10.10', 'GEOSERVER.CORP.LOC', 11, 'Printer-11', 1245
),
(
TO_TIMESTAMP('2018-05-12 15:55:05.555', 'YYYY-MM-DD HH24:MI:SS.FF3'), 2, 'Info', 45, 'Печать выходной формы №23',
13, '10.10.10.10', 'GEOSERVER.CORP.LOC', 11, 'Printer-11', 1145
),
(
TO_TIMESTAMP('2018-05-13 10:35:03.353', 'YYYY-MM-DD HH24:MI:SS.FF3'), 3, 'High', 44, 'Вывод на экран выходной формы №23',
12, '10.10.10.10', 'GEOSERVER.CORP.LOC', 4, 'Monitor-4', 1245
),
(
TO_TIMESTAMP('2018-05-14 12:25:00.250', 'YYYY-MM-DD HH24:MI:SS.FF3'), 4, 'Info', 44, 'Вывод на экран выходной формы №23',
13, '10.10.10.10', 'GEOSERVER.CORP.LOC', 4, 'Monitor-4', 1145
),
(
TO_TIMESTAMP('2018-05-15 18:43:05.435', 'YYYY-MM-DD HH24:MI:SS.FF3'), 5, 'Info', 15, 'Успешный вход пользователя',
14, '10.10.10.10', 'GEOSERVER.CORP.LOC', NULL, NULL, NULL
),
(
TO_TIMESTAMP('2018-05-16 20:03:55.355', 'YYYY-MM-DD HH24:MI:SS.FF3'), 6, 'High', 16, 'Неуспешный вход пользователя',
13, '10.10.10.10', 'GEOSERVER.CORP.LOC', NULL, NULL, NULL
),
(
TO_TIMESTAMP('2018-05-18 11:23:02.232', 'YYYY-MM-DD HH24:MI:SS.FF3'), 7, 'High', 33, 'Просмотр защищаемого ресурса',
12, '10.10.10.10', 'GEOSERVER.CORP.LOC', NULL, NULL, 1246
);
SELECT *
FROM commons c
JOIN users u ON c.UserID = u.UserID
JOIN docs d ON c.DataID = d.DataID
WHERE c.UserID <> 14
-- AND c.Timestamp > TIMESTAMP '2018-05-11 12:13:00'
ORDER BY c.Timestamp;