在sql查询中返回表名和模式

时间:2015-07-09 17:47:39

标签: mysql sql information-schema

我需要在查询中返回表名和模式名称,并且不确定如何在不使用information_schema的情况下执行此操作,或者如果我需要在information_schema上加入所需结果。我正在使用mysql数据库,并希望在下面的查询结果中使用表格和架构。

SELECT 
transfer_ID
, name 
, mapping
, records
, email_address
, locked
, active
, NOW() tNow
FROM data_transfer.Transfers DT

我想在上面的查询中返回表名和模式名称,类似于此示例。

SELECT table_name, 
FROM information_schema.tables
WHERE table_schema = 'db5'

这是否可以在不必指定table_schema?

的情况下实现

期望的结果将是:
命名
映射
RECORD1
测试@电子邮件
ñ
ÿ
时间戳
data_transfer
传输

1 个答案:

答案 0 :(得分:0)

只需添加包含值的新列,因为您在运行查询时就知道了它们。这不是动态SQL,架构和表名在运行时是否会发生变化?

SELECT 
transfer_ID
, name 
, mapping
, records
, email_address
, locked
, active
, NOW() tNow
, 'data_transfer' as schemaName
, 'Transfers' as tableName
FROM data_transfer.Transfers DT