Přeskočit na hlavní obsah

Dotaz

Na této stránce zadejte SQL dotaz.

Varování

Š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é:

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'