Dynamics 365项目中常用的SQL语句(持续更新)

342 字
2 分钟
Dynamics 365项目中常用的SQL语句(持续更新)

1. 查询指定实体下的所有系统视图#

该查询用于快速检索 Dynamics 365 中特定实体(如客户、联系人)下配置的所有系统视图

-- 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'

2. 检索系统报表清单与元数据#

通过查询报表主表,可以获取环境中所有报表的详细信息,包括创建人、创建时间及文件名称,常用于报表资产盘点或清理闲置报表

SELECT reportid,
name,
filename,
description,
owneridname,
componentstatename,
createdon,
createdbyname
FROM report;

3. 查询Annotation容量#

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

4. 查询特定安全角色的所有分配用户#

此脚本用于审计,清晰列出拥有某个特定安全角色(如“售前顾问”)的所有用户

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

Query result:

UserFullNameDomainNameUserIdRoleName
Zhang Sanzhangsan@sample.comxxx..Pre-sales
Li Silisi@sample.comxxx..Pre-sales

5. 查看用户分配了哪些安全角色#

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

查询结果:

UserFullNameDomainNameUserIdRoleName
Zhang Sanzhangsan@sample.comxxxPre-sales, Sales Manager
Li Silisi@sample.comxxxPre-sales, Sales Director, System Administrator

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
Dynamics 365项目中常用的SQL语句(持续更新)
https://mgrowup.com/posts/dynamics365/commonly-used-sql-queries/
作者
Donghai
发布于
2025-02-17
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Donghai
Hello, I'm Donghai.
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
62
分类
9
标签
37
总字数
76,949
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.16.5
文章许可
CC BY-NC-SA 4.0