You are here :
- Home
- Technical Information
- Asset Manager Pro: Data access via SQL
OVERVIEW
Accessability to asset data has always been a baseline for Asset Manager Pro. The database tables are published in the online and PDF documentation.
Some larger customers with their own DBA resources have high levels of SQL expertise and have created a lot of added value in their AM Pro installations by exploiting asset data within other business applications.
This Tech Note is intended to promote awareness of the availability of the data and encourage its greater use.
Vector's AM Pro support group is available to give advice on using SQL queries to access the database, and will write queries for you. Complex requirements may be delivered under Professional Services terms.
SELECT DISTINCT 
    NODES.NODENAME
FROM
    NODES
WHERE
    (
    NODES.OSNAME like '%Windows 7%'
    )
    
        
SELECT DISTINCT 
    NODES.NODENAME
FROM
    NODES
WHERE
    (
    not(NODES.OSNAME like '%x64%')
    )
    
        
SELECT DISTINCT 
    NODES.NODENAME
FROM
    NODES,
    HWUPDATE,
    HWBUS
WHERE
    (NODES.NODENAME=HWUPDATE.NODENAME) AND
    (HWBUS.HWDATE=HWUPDATE.HWDATE) AND 
    (HWBUS.NODENAME=HWUPDATE.NODENAME) AND
    (
    HWBUS.HWNAME like '%Virtual%' OR
    HWBUS.HWNAME like '%VMware%'
    )
    
        
SELECT DISTINCT 
    NODES.NODENAME,
    NODES.CPU,
    NODES.CPUSPEED, 
    NODES.TOTMEMORY,
    NODES.NETADDR,
    NODES.DEPT,
    NODES.OWNERNAME,
    NODES.OWNERTELE 
FROM 
    NODES, HWUPDATE
WHERE 
    CREATEDATE < '$MM/DD/YY(-30)$'
    AND NODES.NODENAME = HWUPDATE.NODENAME
    
        All four of these queries could be generated and copied from the SQL Wizard that is available to support Dynamic Group creation in Asset Manager Pro. Use the Natural Language editor to create your query, then View SQL.
Here are two examples of more complex queries created by the AM Pro support team for a customer.
SELECT 
    dbo.Nodes. [NODENAME] AS MAINNODENAME,
    [OSNAME],
    [dbo]. [LOC_REGION]. [Name] AS 'Region',
    dbo.LOC_STATE.Name AS 'State',
    HWMAIN.PCSERIALNUM,
    BIOSSYSDATE
FROM 
    [dbo]. [NODES]
JOIN
    dbo.LOC_REGION
ON 
    dbo.LOC_REGION.OBJECTID = dbo. [NODES].FKLOC_REGION
JOIN
    dbo.LOC_STATE
ON 
    dbo.NODES.FKLOC_STATE = dbo.LOC_STATE.OBJECTID
JOIN 
    dbo.HWMAIN
ON 
    dbo.Nodes.NODENAME = dbo.HWMAIN.NODENAME
WHERE
    (osname like 'Windows XP%' or osname like 'Windows Server 2003%')
    AND HWMAIN.HWDATE = 
    (
    SELECT TOP 1 HWMAIN.HWDATE FROM HWMAIN
    WHERE HWMAIN.NODENAME=NODES.NODENAME
    ORDER BY HWMAIN.HWDATE DESC 
    )
    
        
SELECT DISTINCT
    dbo.NODES. [NODENAME],
    [PACKAGE],
    [dbo]. [LOC_REGION]. [Name] AS 'Region',
    dbo.LOC_STATE.Name AS 'State', PCSERIALNUM,
    BIOSSYSDATE
FROM
    [dbo]. [NODES]
JOIN 
    dbo.LOC_REGION
ON 
    dbo.LOC_REGION.OBJECTID = dbo. [NODES].FKLOC_REGION
JOIN 
    dbo.LOC_STATE
ON 
    dbo.NODES.FKLOC_STATE = dbo.LOC_STATE.OBJECTID
JOIN 
    dbo.REGAPPS
ON 
    [dbo]. [NODES]. [NODENAME] = dbo.REGAPPS.NODENAME
JOIN 
    dbo.HWMAIN
ON 
    dbo.Nodes.NODENAME = dbo.HWMAIN.NODENAME
JOIN 
    (Select Nodename, MAX(HWMAIN.BIOSSYSDATE) as BIOSDate, MAX
    (HWMAIN.HWDATE) as HWDATE from HWMAIN
GROUP BY 
    NODENAME AS SUB
ON
    dbo.NODES.NODENAME = sub.NODENAME
WHERE 
    PACKAGE like '%Office%' AND
    PACKAGE like '%2003%' AND
    PACKAGE not like '%web%' AND
    PACKAGE not like '%interop%' AND
    PKGSTATUS <> 'Removed' AND
    BIOSSYSDATE = sub.BIOSDate AND
    HWMAIN.HWDATE = sub.HWDATE
    
        For rapid assistance with your SQL queries: email support@vector-networks.com


 
 
   
   
   
   
   
   
           
           
           
          