D365 – Commonly Used SQL

Querying all views under a specific entity

SQL
-- Example: Query all views and their Ids under the Account entity
SELECT 
    v.SavedQueryId AS 'View Id', 
    v.Name AS 'View name',
    v.returnedtypecode AS 'Owning entity'
FROM 
    SavedQuery v
WHERE 
    returnedtypecode = 'account'
Click to expand and view more

Querying reports/report Ids

SQL
SELECT reportid,
       name,
       filename,
       description,
       owneridname,
       componentstatename,
       createdon,
       createdbyname
FROM   report;
Click to expand and view more

Querying Annotation file size

SQL
-- Warning: May freeze if data is large
-- 1 MB = 1024 * 1024 Bytes = 1,048,576 Bytes
SELECT SUM(filesize) / 1048576 AS TotalFileSizeMB
FROM   annotation;
Click to expand and view more

Finding users assigned to a specific security role

SQL
SELECT 
    systemuser.fullname AS UserFullName,
    systemuser.domainname AS DomainName,
    systemuser.systemuserid AS UserId,
    role.name AS RoleName
FROM 
    systemuserroles
INNER JOIN 
    systemuser ON systemuserroles.systemuserid = systemuser.systemuserid
INNER JOIN 
    role ON systemuserroles.roleid = role.roleid
WHERE 
    role.name = 'Pre-sales' -- Security role name
Click to expand and view more

Query result:

UserFullName DomainName UserId RoleName
Zhang San zhangsan@sample.com xxx.. Pre-sales
Li Si lisi@sample.com xxx.. Pre-sales

Finding security roles for users

SQL
SELECT 
    su.fullname AS UserFullName,
    su.domainname AS DomainName,
    su.systemuserid AS UserId,
    STRING_AGG(r.name, ', ') AS RoleNames
FROM 
    systemuserroles sur
INNER JOIN 
    systemuser su ON sur.systemuserid = su.systemuserid
INNER JOIN 
    role r ON sur.roleid = r.roleid
GROUP BY 
    su.fullname,
    su.domainname,
    su.systemuserid
ORDER BY 
    su.fullname
Click to expand and view more

Query result:

UserFullName DomainName UserId RoleName
Zhang San zhangsan@sample.com xxx Pre-sales, Sales Manager
Li Si lisi@sample.com xxx Pre-sales, Sales Director, System Administrator

Copyright Notice

Author: Donghai

Link: https://gdhblog.com/posts/d365/commonly-used-sql-queries/

License: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

Comments

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut