db2SQL查询示例:人员信息与部门数据
需积分: 0 66 浏览量
更新于2024-07-26
收藏 279KB PDF 举报
本文档提供了关于db2SQL数据库的详尽命令参考,db2SQL是IBM的数据库管理系统,特别适用于处理SQL查询。文档的核心内容围绕如何使用SQL语句从Active Directory (AD) 中检索特定信息,比如员工的个人详细资料和组织结构。
首先,对于获取特定用户(如"clw")的个人信息,经典SQL查询如下:
```sql
SELECT
sAMAccountname AS AccountName,
GivenName AS [FirstName],
SN AS [LastName],
mail AS [E-mailAddress],
TelephoneNumber AS [TelephoneNumber],
l AS Office,
PostalAddress AS [PostalAddress],
PostalCode,
StreetAddress AS [StreetAddress],
wWWHomePage AS [WebPage],
distinguishedname AS DN
FROM
OPENQUERY(
ADSI,
'SELECT ... -- 查询条件
FROM ''LDAP://itg.net/OU=itg,DC=itg,DC=net''
WHERE objectCategory=''Person'' AND objectClass=''user'' AND sAMAccountname = ''clw''
ORDER BY Name'
) Rowset_1
```
此查询通过OPENQUERY函数连接到AD,并指定查询条件,包括对象类别为"Person"且对象类型为"用户",同时筛选出名为"clw"的用户信息。结果包含了账户名、名字、姓氏、电子邮件地址、电话号码、办公室信息等。
其次,如果需要获取整个部门的所有人员信息,可以使用以下查询:
```sql
SELECT *
FROM
OPENQUERY(
ADSI,
'SELECT ...
FROM ''LDAP://itg.net/OU=itg,DC=itg,DC=net''
WHERE objectCategory=''Person''
-- 可根据需要添加其他过滤条件,如部门名
ORDER BY Name'
)
```
这个查询将返回所有部门"Person"类别的用户列表,没有对特定用户进行限制。这可用于获取组织架构的完整视图,包括人员姓名、联系方式、公司信息等。
总结来说,本文档介绍了如何利用db2SQL查询功能从Active Directory中提取所需的数据,包括个人详情和部门数据。这对于管理和分析企业内部用户信息以及维护目录结构具有实用价值。通过熟练掌握这些SQL命令,DBA和开发者可以更有效地管理db2数据库中的AD数据。
2008-12-10 上传
2008-09-12 上传
2023-03-29 上传
2024-07-13 上传
2023-04-22 上传
2023-06-07 上传
2023-09-04 上传
2023-10-27 上传
2023-06-01 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
gejian_java
- 粉丝: 0
- 资源: 4
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据