Dotaz
Na této stránce zadejte SQL dotaz.
Špatně definovaný SQL dotaz může nevratně poškodit databázi Alvao. Dotazy SQL vždy vytvářejte a testujte na testovací kopii produkční databáze.
Možnosti:
- Panel příkazů
- Uložit - ukládá změny.
- Výbor - spustí SQL dotaz a zobrazí náhledy na výsledky.
- Editor dotazů - zadejte SQL dotaz.
V dotazu SQL můžete použít následující proměnné:
- @personId - ID uživatele ( tPerson .iPersonId), který provádí dotaz na data.
- @localeId - LCID ( tLocale .iLocaleId) preferovaného jazyka uživatele, který provádí dotaz na data.
- @customId - hodnota customId parametru dotazu. Tuto proměnnou můžete použít v úpravách, například, IEntityTab. Například URL dotazu na data může vypadat takto: https://contoso.onalvao.com/Alvao/DataQuery/výsledek?id=1&customId=1.
Na stránce Datové dotazy si uživatelé mohou zobrazit všechny sloupce vrácené dotazem SQL. Pokud název sloupce končí "TicketId", "NodeId", "SoftwareLicenseId" nebo "PersonId" (e,q. "MentorPersonId") nebo odkaz URL (s protokolem), hodnoty se zobrazí jako odkazy na odpovídající stránku entity. Pokud je vybrán celý řádek, zobrazí se vpravo stránka entity pro první takový sloupec.
Příklady dotazu
Dotaz musí obsahovat přesně jednu klauzuli SELECT s jedinečnými názvy sloupců. Klauzule ORDER BY a WITH nejsou povoleny.
Diskové jednotky a volné místo
Seznam všech diskových jednotek počítače a stav volného místa.
SELECT o.[Název objektu], d.[Logická jednotka], d.[Kapacita (GB)], d.[Celkové volné místo (GB)], d.[Volné místo (%)]
FROM Query.DiskDriveEnu d
LEFT JOIN [Query].[ObjectEnu] o ON d.[Id objektu]=o.[Id objektu]
Kompatibilita se systémem Windows 11
Stáhněte si skript na adrese compatibility.sql a zkontrolujte, které počítače jsou v registru kompatibilní se systémem Windows 11.
Uživatelé s přeneseným majetkem bez přenosového protokolu
Tento dotaz zobrazuje uživatele, kterým byl předán majetek s vyplněným inventárním číslem, ale následně nebyl vystaven předávací protokol.
SELECT
usr.[Jméno] [Uživatel],
usr.[Cesta ve stromu],
dbo.fnLocalTime(moves.[Datum posledního přesunu (UTC)], 'Středoevropský standardní čas') [Datum posledního přesunu],
dbo.fnLocalTime(pp.[Datum posledního PP (UTC)], 'Středoevropský standardní čas') [Datum posledního PP]
FROM (
SELECT
usr.[Id objektu] [Id uživatele],
max(l.[Datum záznamu (UTC)]) [Datum posledního pohybu (UTC)]
FROM Query.ObjectLogEnu l
INNER JOIN Query.ObjectEnu o ON o.[Object id]=l.[Object id] AND ISNULL(o.[Inventární číslo],'')!=''
INNER JOIN Query.NodeParent np ON np.ChildNodeId=l.[Object id]
INNER JOIN Query.ObjectEnu usr ON usr.[Object id]=np.ParentNodeId AND usr.[Type]=N'User'
WHERE l.Title=N'Move'
GROUP BY usr.[Object id]
) moves
INNER JOIN Query.ObjectEnu usr ON usr.[Object id]=moves.[User Id]
LEFT JOIN (
SELECT
l.[Object id],
ISNULL(max(l.[Record date (UTC)]),{d'1900-01-01'}) [Datum posledního PP (UTC)]
FROM Query.ObjectLogEnu l
WHERE l.[Druh záznamu]=N'Dokument' AND l.Title=N'Záznam přenosu'
GROUP BY l.[Id objektu]
) pp ON pp.[Id objektu] = moves.[Id uživatele]
WHERE moves.[Datum posledního pohybu (UTC)]>DATEADD(DAY,1,pp.[Datum posledního PP (UTC)])
Poznámka: V protokolu přenosu je uvedeno pouze datum (a čas je vždy 00:00:00), takže k němu musíme přidat den.
Počítače a jejich naskenované čipy TPM
Dotaz zobrazí seznam počítačů a jejich naskenovaných čipů TPM.
SELECT o.[Object id] NodeId, o.[Type], o.[Object name] [Computer], o.[Path in tree], wo.IsActivated, wo.IsEnabled, wo.IsOwned, wo.Manufacturer, wo.ManufacturerVersion, wo.ManufacturerVersionFull20, wo.ManufacturerVersionInfo, wo.PhysicalPresenceVersionInfo, wo.SpecVersion
FROM Query.ObjectEnu o
LEFT JOIN vComputerDetectLast cdl ON cdl.lintComputerNodeId=o.[Object id] AND cdl.lintDetectKindId=1
LEFT JOIN tblWbemObject wo ON wo.lintDetectId=cdl.lintDetectId AND wo.__CLASS='Win32_Tpm'
WHERE o.[Objekt typu počítače]='Ano'