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. Vždy vytvořit a otestovat SQL dotazy 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, uživatelé mohou zobrazit všechny sloupce vrácené SQL dotazem. Pokud název sloupce končí "TicketId", "NodeId", "SoftwareLicenseId" nebo "PersonId" (e,q. "MentorPersonId") nebo odkaz URL (s protokolem), hodnoty jsou zobrazeny jako odkazy na příslušnou stránku entity . Když je vybrán celý řádek, stránka entity pro první takový sloupec se zobrazí na pravé straně.

Příklady dotazu

The query must contain exactly one SELECT statement, in which column names do not repeat and it does not include any sorting.

Všechny počítače

Následující dotaz zjistí detaily všech počítačů.

SELECT [název objektu], [velikost RAM (GB)], [celková kapacita pevného disku (GB)], [CPU], [operační systém], [grafická karta], [IP adresa], [adresy MAC]
FROM Query. bjectEnu
WHERE [objekt typu počítače] = 'Ano'

Všechny počítače s nainstalovaným AcrobatReader

Zde spojujeme hodnoty z více zobrazení do jednoho pomocí operátora LEFT JOIN.

SELECT ObjectEnu.[Název objektu], Software.Product FROM Query.ObjectEnu
LEFT JOIN Query.Software ON [Software].ComputerNodeId = ObjectEnu.[Objekt id]
WHERE Software.Product = 'Adobe Acrobat Reader'

Všechny počítače a jejich historie tahů

Dotaz na počítačové objekty a některé vybrané položky jejich historie.

VYBERECT objektEnu.[název objektu], ObjectLogEnu.[Datum záznamu (UTC)], ObjectLogEnu.[Title], ObjectLogEnu.[Message], ObjectLogEnu.[typ záznamu]
OD Query.ObjectEnu
LEFT JOIN Query. bjectLogEnu ON ObjectLogEnu.[Objekt id] = ObjectEnu.[Objekt id]
WHERE ObjectEnu. Objekt typu počítače] = 'Ano' A ObjectLogEnu.[Title] = N'Move' A ObjectLogEnu.[typ záznamu] = 'Historie objektů'

Diskové jednotky a volný prostor

Otázka týkající se disků počítače a stavu volného místa.

SELECT o.[název objektu], d.[Logická jednotka], d.[Kapacita (GB)], d.[Celkový volný prostor (GB)], d.[Volný prostor (%)]
OD Query. iskDriveEnu d
LEFT JOIN [Query].[ObjectEnu] ON d.[Object id]=o.[Object id]

Kompatibilita s Windows 11

Stáhněte si compatibility.sql skript pro kontrolu , které počítače v registru jsou kompatibilní s Windows 11.

Uživatelé s převedeným majetkem bez převodního protokolu

Tento dotaz zobrazuje uživatele, kteří byli převedeni do majetku s dokončeným číslem inventury, ale následně nebyl vydán žádný protokol o předání.

VYBERTE
usr.[Name] [User],
usr. Cesta ve stromu],
dbo. nLocalTime(tahů.[Datum posledního pohybu (UTC)], 'Středoevropský standardní čas') [Datum poslední přesunu],
dbo. nLocalTime(pp. poslední PSZ datum (UTC)], „Středoevropský standardní čas[Datum poslední PP]
OD (
SELECT
usr. Objekt id] [ID uživatele],
max(l. Datum záznamu (UTC)][Datum posledního posunu (UTC)]
z dotazu. bjectLogEnu l
INNER JOIN Query.ObjectEnu ON o. Objekt id]=l.[Objekt id] A ISNULL(o.[Inventář číslo],'')!=''
INNER JOIN Query. odeParent np ON np.ChildNodeId=l.[Object id]
INNER JOIN Query. bjectEnu usr ON usr.[Object id]=np.ParentNodeId AND usr.[Type]=N'User'
WHERE l. itle=N'Move'
GROUP BY usr.[Objekt id]
) tahe
INNER JOIN Query. bjectEnu usr ON usr.[Objekt id]=tahy. Uživatel Id]
LEFT JOIN (
SELECT
l. Objekt id],
ISNULL(max(l. Datum záznamu (UTC)]),{d'1900-01-01'}) [Poslední datum PP (UTC)]
OD dotazu. bjectLogEnu l
WHERE l.[Record kind]=N'Document' AND l. itle=N'Transmission Log'
GROUP BY l.[Objekt id]
) pp ON pp.[Object id] = pohyby. ID uživatele]
JAKO pohyby.[Datum posledního pohybu (UTC)]>DATEADD(DAY,1,pp.[Poslední datum PP (UTC)])

Poznámka: Protokol přenosu má pouze datum v logu (a čas je vždy 00:00:00), a proto k ní musíme přidat den.

Počítače a jejich naskenované TPM

Dotaz zobrazuje seznam počítačů a jejich naskenovaných TPM čipů.

SELECT 
o.[Object id] NodeId, o.[Type],
Název objektu] [Computer],
o.[Cesta ve stromu],
wo.IsActivated,
wo. sPovoleno,
wo.IsOwned,
wo.Manufacturer,
wo.ManufacturerVersion,
wo.ManufacturerVersionFull20,
wo.ManufacturerVersionInfo,
wo. hysicalPresenceVersionInfo,
wo.Specsion
FROM Query.ObjectEnu o
LEFT JOIN vComputerDetectLast cdl ON cdl.lintComputerNodeId=o.[Objekt id] AND cdl. intDetectKindId=1
LEFT JOIN tblWbemObject wo ON wo.lintDetectId=cdl.lintDetectId A wo.__CLASS='Win32_Tpm'
WHERE o.[Předmět počítače]='Ano'

Změny velikosti RAM na aktivních počítačích v inventáři

Níže uvedený dotaz generuje objekty seznamu, pro které byla během předchozího kalendářního měsíce změněna velikost RAM (GB) vlastnost .

vyberte 
L.dteLog jako [Date],
N. xtName jako [Název objektu],
N.txtClass jako [Type],
N. xtCesta jako [Cesta ve stromu],
L.txtLog jako [Message],
P. Osoba jako [User]
z tblLog L
připojí vNodeClass N na L.lintNodeId = N. ntNodeId
připojte se k tblKind K na K.intKindId = L.KindId
připojte se k tPerson P na P. PersonId = L.liLogPersonId
, kde N.IsHidden = 0 a N.IsDiscarded = 0 a N. Počítač = 1
a K.intKindCode = 147 a L.lintLogKindId = 4
a (DATEPART(MONTH, L. teLog) = (DATEPART(MONTH, DATEADD(MONTH, -1, GETUTCDATE()))))