sql - 不同的数据库在注册表中标识

标签 sql sql-server database performance

我需要知道他们在做选择时来自哪个数据库,uni 使用 UNION,他们是 5 个具有相同字段的不同数据库

SELECT *, DB_NAME()[DATABASE] FROM SMKNEW.dbo.COLABORA WHERE CB_CODIGO LIKE '%11%'
UNION ALL SELECT *, DB_NAME()[DATABASE] FROM DH.dbo.COLABORA WHERE CB_CODIGO LIKE '%11%'
UNION ALL SELECT *, DB_NAME()[DATABASE] FROM FE.dbo.COLABORA WHERE CB_CODIGO LIKE '%11%'
UNION ALL SELECT *, DB_NAME()[DATABASE] FROM PSQ.dbo.COLABORA WHERE CB_CODIGO LIKE '%11%'
UNION ALL SELECT *, DB_NAME()[DATABASE] FROM RH.dbo.COLABORA WHERE CB_CODIGO LIKE '%11%'

Query Dabatase Name Master

我需要知道他们在做选择时来自哪个数据库,uni 使用 UNION,他们是 5 个具有相同字段的不同数据库

也试试这个.. enter image description here

我怎么知道注册表来自哪个数据库?

最佳答案

您已经知道查询中的数据库名称,那么为什么不像下面这样呢

SELECT *, 'SMKNEW' as [DATABASE] FROM SMKNEW.dbo.COLABORA WHERE CB_CODIGO LIKE '%11%'
UNION ALL SELECT *, 'DH' as [DATABASE] FROM DH.dbo.COLABORA WHERE CB_CODIGO LIKE '%11%'
UNION ALL SELECT *, 'FE' as [DATABASE] FROM FE.dbo.COLABORA WHERE CB_CODIGO LIKE '%11%'
UNION ALL SELECT *, 'PSQ' as [DATABASE] FROM PSQ.dbo.COLABORA WHERE CB_CODIGO LIKE '%11%'
UNION ALL SELECT *, 'RH' as [DATABASE] FROM RH.dbo.COLABORA WHERE CB_CODIGO LIKE '%11%'

关于sql - 不同的数据库在注册表中标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48101249/

相关文章:

mysql - 错误代码 : 1215. 无法添加外键约束

sql - 从两个表中获取行

c# - 如何将结构数据类型从 Java 传递到 MS SQL 数据库

sql - 在 Sql Server 中将电子邮件列拆分为三列

PHP:使用 MySQL 链接两个表以正确显示数据

sql - 分别获取和理解数据库结构数据模型

php - 如果日期为空,如何调整年份

c# - Entity Framework 5 : Get Auto_Increment value before insert

mysql - 使用外键

sql - 查询一个表,将分组行中的某些列映射到同一行中的多个列