当前位置:首页 > Citrix技术 > 正文内容

Citrix SQL数据库查询和替换修改字段

邓鹏1年前 (2024-01-16)Citrix技术349

1 如下图,右键指定库新建查询即可

image.png

2 粘贴底部代码后,如下,点击执行查询即可

image.png

--查看Citrix站点数据库如下表内容字段
select * from chb_config.Controllers;
select * from ADIdentitySchema.Services;
select * from HostingUnitServiceSchema.Services;
select * from AppLibrarySchema.Services;
select * from DesktopUpdateManagerSchema.Services;
select * from Monitor.Services;
select * from StorefrontSchema.Services;
select * from TrustSchema.Services;
select * from EnvTestServiceSchema.Services;
select * from Analytics.Services;
select * from OrchestrationSchema.Services;
select * from ConfigurationSchema.Services;
select * from ConfigLoggingSiteSchema.Services;
select * from DAS.Services;

3 替换指定表的指定字段内容,如下set sid=“新的内容”  where sid=“原来的内容”。

--如下是替换上述表的SID字段内容
update   chb_Config.Controllers set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   ADIdentitySchema.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   HostingUnitServiceSchema.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   AppLibrarySchema.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   DesktopUpdateManagerSchema.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   Monitor.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   StorefrontSchema.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   TrustSchema.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   EnvTestServiceSchema.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   Analytics.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   OrchestrationSchema.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   ConfigurationSchema.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   ConfigLoggingSiteSchema.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';
update   DAS.Services set SID='S-1-5-21-788223459-3112803599-3052912352-2109' where sid='S-1-5-21-788223459-3112803599-3052912352-1104';


3 查询指定数据库下包含指定字段和内容的表有哪些。

--查看CitrixSZsite库下SID='S-1-5-21-788223459-3112803599-3052912352-1104'字段的表有哪些
USE CitrixSZsite;
DECLARE @ColumnName NVARCHAR(128) = 'SID';
DECLARE @SIDValue NVARCHAR(100) = 'S-1-5-21-788223459-3112803599-3052912352-1104';
DECLARE @sql NVARCHAR(MAX) = (
    SELECT STRING_AGG(
        'SELECT ''' + QUOTENAME(s.name) + '.' + QUOTENAME(t.name) + ''' AS TABLE_NAME
        FROM ' + QUOTENAME(s.name) + '.' + QUOTENAME(t.name) + '
        WHERE ' + QUOTENAME(c.name) + ' = ' + QUOTENAME(@SIDValue, '''')
    , ' UNION ALL ')
    FROM sys.tables t
    JOIN sys.columns c ON t.object_id = c.object_id
    JOIN sys.schemas s on t.schema_id = s.schema_id
    WHERE c.name = @ColumnName
);
EXEC sp_executesql @sql;


--查看CitrixSZsite库下含有SID字段的表有哪些
USE CitrixSZsite;
DECLARE @ColumnName NVARCHAR(128) = 'SID';
SELECT s.name + '.' + t.name AS TABLE_NAME
FROM sys.tables AS t
INNER JOIN sys.columns AS c ON t.object_id = c.object_id
INNER JOIN sys.schemas AS s ON t.schema_id = s.schema_id
WHERE c.name = @ColumnName;


--查看表里面指定字段值的行,如下为示例
SELECT [Id]
      ,[Sid]
      ,[Name]
      ,[DnsName]
      ,[LifecycleState]
      ,[IPAddress]
FROM [CitrixSZMonitoring].[MonitorData].[Machine]
where sid = 'S-1-5-21-788223459-3112803599-3052912352-1249'

--多条件匹配and同时满足条件为真,OR一个满足条件为真
WHERE column1 = value1 AND column2 = value2;

#where语法
WHERE column_name <> value;
-- 或
WHERE column_name != value;

--% 代表任意字符序列(包括空字符序列),_ 代表单个字符。
WHERE column_name LIKE 'pattern';

--IN 匹配(IN Matching):使用 IN 关键字来匹配包含在给定值列表中的行,NOT表示不在
WHERE column_name IN (value1, value2, ...);
WHERE column_name NOT IN (value1, value2, ...);

--范围匹配(Range Matching):使用 BETWEEN 和 AND 关键字来匹配指定范围内的值。
WHERE column_name BETWEEN value1 AND value2;






扫描二维码推送至手机访问

版权声明:本文由PowerShell中文社区发布,如需转载请注明出处。

本文链接:https://www.powershell.com.cn/?id=39

标签: 数据库DDC

“Citrix SQL数据库查询和替换修改字段” 的相关文章

Citrix SQL数据如何进行多表联查

Citrix SQL数据如何进行多表联查

除了通过DDC控制台查看登陆用户相关信息,我们还可以通过Citrix 连接的SQL数据库去查看。通过数据库去查看,可以看到更多的信息。这里示例一个多表查询案例。--查询用户历史会话信息 SELECT  top(20)      ...

Citrix 发布win10桌面 扩展屏后拖动窗口不流畅

Citrix 发布win10桌面 扩展屏后拖动窗口不流畅

当Citrix基础架构虚拟化底层选择VMware Vsphere后,可能出现发布的windows10桌面后,用户扩展屏后拖动窗口程序跨屏幕操作会卡顿。而windows Server就不会存在这个问题。导致此问题的原因是当用户使用HDX通信时,虚拟桌面没有调用到VMware 的底层驱动显卡,导致操作体...

Citrix Ubuntu桌面提示:"Authentication Required"

Citrix Ubuntu桌面提示:"Authentication Required"

我这里发布的是Ubuntu18.04系统,符合Citrix Linux指定版本要求。想学习如何通过Citrix 发布Ubuntu VDA桌面,点击如下课程学习。Citrix Virtual Desktops 新版本1912-CU3虚拟桌面全套当你发布Ubuntu 桌面后,可能会遇到如下问题,这里告诉...

Citrix通过命令释放License许可占用

Citrix通过命令释放License许可占用

Citrix提供了几种不同类型的许可,其中两种主要类型是并发许可和用户设备许可。并发许可:区别:并发许可基于同时连接到系统的用户数量。这意味着系统允许一定数量的用户同时连接到服务器或应用程序,而不管这些用户是谁或他们使用的设备是什么类型。优势:对于组织来说,这种许可类型比较灵活,因为它允许在一段时间...

Citrix项目-防火墙网络访问端口控制策略

Citrix项目-防火墙网络访问端口控制策略

在配置 Citrix 基础组件的端口时,需要注意以下几点:安全性:确保所开放的端口不会成为潜在的安全漏洞。建议只开放必要的端口,并且在可能的情况下使用安全传输协议(如TLS)。网络策略:遵循企业的网络策略和最佳实践,确保端口的开放符合组织的安全要求。防火墙规则:在防火墙上配置相应的规则,允许来自客户...

Citrix导入桌面授权许可指南

Citrix导入桌面授权许可指南

在导入 Citrix 桌面许可时,需要注意以下几点:许可证的有效性:确保许可证文件是有效的,未过期且与您的 Citrix 环境相匹配。许可证类型:确保导入的许可证类型与您的需求匹配,例如桌面许可证、应用程序许可证等。Citrix License Server 版本:检查您的 Citrix Licen...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。