Орион Про. Полезные SQL-запросы для работы с Базой данных
При работе с Базой данных АРМ Орион Про в модуле "Менеджер центрального сервера" есть возможность быстро выполнить необходимые действия на уровне SQL-запросов. Например, ✅Продлить срок действия всех паролей UPDATE pMark SET FINISH='30.12.2022' ✅Найти проходы определенного сотрудника за определенное время Select * FROM pLogData WHERE hozorgan=315 and (TimeVal > '2008-12-01 0:00:00') Select * FROM pLogData WHERE hozorgan=4 and (TimeVal > '14.10.2008 0:00:00') order by timeval ✅Найти в журнале событий безфамильные проходы по "Доступ предоставлен"/"Проход" select * from plogdata where (Zreserv= 0) and (event=28) order by timeval select * from plogdata where (Zreserv= 0) and (event=32) order by timeval ✅Найти в списке сотрудников определенную фамилию select * from pList where Name='Тарасов' ✅Посчитать кол-во записей в привязке шлейфов к опеределенному плану помещений SELECT count( * ) FROM Map_Shl WHERE MapID = 1 ✅Найти проходы через определенную дверь за конкретный интервал времени Select * FROM pLogData WHERE DoorIndex=19 and (TimeVal > '08.07.2021 0:00:00') order by timeva
UPDATE pLogData SET TimeVal=DATEADD( Year , 2, TimeVal) update pMaps set Elm=NULL where update pMaps set Elm=NULL, Razd=NULL, SHL=NULL, Rect=NULL, Izv=NULL where id=3 delete from RdrObjs where ObjectID not in (select ID from pObjects) delete from pObjects where ID not in (select ObjID from Map_obj) delete from pShleifs where ID not in (select ShlID from Map_shl) delete from RdrObjs where ObjectID not in (select ID from pObjects) select * from pObjCont where ObjectID not in (select ObjID from Map_obj) select * from pObjCont where shleifID not in (select shlID from Map_shl) select * from map_elm where unitid=58 Select * FROM pLogData WHERE(HozOrgan = 7) AND (TimeVal > '07-21-2009 0:00:00') AND (Event = 32) ORDER BY TimeVal update pObjects set simindex = "" select * from pLogData where hozorgan=3 select * from pLogdata where Hozorgan=62 order by timeval TRUNCATE TABLE Select * from comps select * from Script select * from EvReply Select * FROM acessPoint UPDATE pLogData SET Event=28 WHERE Event=32 select * from Events ///Состав событий
select * from Events where Event=250 ///Событие "Потерян контакт с устройством"
select * from Events where Contents='Потерян контакт с устройством' ///Найти по тексту событие
SELECT count( * ) FROM pLogData WHERE event=250 and timeval > '04-05-2023 0:00:00'
SELECT TOP 100* from pLogData ///Первые 100 событий из журнала событий
SELECT * FROM pLogData WHERE timeval > '01-01-2023 0:00:00' ///Выбрать события за дату и время
SELECT * FROM pLogData WHERE timeval >'01-01-2023 0:00:00' and timeval<'01-01-2023 23:59:59' ///Выбрать события за дату и время
SELECT * FROM pLogData WHERE timeval>'01-01-2023' and timeval<'01-03-2023' ///Выбрать события только за дату
SELECT * FROM pLogData WHERE timeval = '01-01-2023 7:54:04' //Выбрать события за конкретную дату и время
SELECT * FROM pLogData WHERE timeval >= '01-01-2023 0:00:00' and timeval<= '01-01-2023 23:59:59' //Вот так тоже получилось
SELECT * FROM pLogData WHERE timeval >= '01-01-2023'
SELECT * FROM pLogData WHERE timeval>'01-01-2023 0:00:00' and timeval<'01-01-2023 23:59:59' ///Выбрать события за промежуток времени
SELECT * FROM pLogData WHERE Event=188 and timeval >= '01-01-2023 0:00:00'
SELECT count( * ) FROM pLogData WHERE Event=250 and timeval >= '01-01-2023 0:00:00' SELECT count( * ) FROM pLogData WHERE Event=250 and timeval = '01-05-2023' SELECT count( * ) FROM pLogData WHERE Event=250 and timeval = '02-05-2023' SELECT count( * ) FROM pLogData WHERE Event=250 and timeval = '03-05-2023' SELECT count( * ) FROM pLogData WHERE Event=250 and timeval = '04-05-2023' SELECT count( * ) FROM pLogData WHERE Event=250 and timeval = '05-05-2023'
SELECT count( * ) FROM pLogData WHERE Event=250 and timeval>'01-05-2023 0:00:00' and timeval<'01-05-2023 23:59:59'
where timeval >="01-01-2023 0:00:00" and timeval=<"01-01-2023 0:00:00"
where date >="2010-10-10" and date=<"2012-10-10"
Неправильный синтаксис около конструкции "<".
values
--select * from Events where values (Пожар)
select * from Events where Contents='Потерян контакт с устройством' UPDATE pObjects SET GIndex = HardwareNumbe \\Одинаковый номер зоны и аппаратный номер
UPDATE pObjects SET GIndex = HardwareNumber where ID>225 UPDATE pObjects SET GIndex = HardwareNumber where ID<200 SELECT * FROM pObjects \\ список разделов SELECT count( * ) FROM pObjects \\кол-во разделов SELECT count( * ) FROM pObjCont SELECT count( * ) FROM AcessPoint \\кол-во дверей select @@version \\Точная версия SQL Server