要将表的名称作为列值获取,可以使用INFORMATION_SCHEMA.TABLES
系统视图来查询表的元数据。
以下是一个示例代码:
SELECT
table_name,
column_name,
CONCAT('`', table_name, '`') AS column_value
FROM
`project_id.dataset_id.INFORMATION_SCHEMA.COLUMNS`
WHERE
table_name = 'your_table_name'
在上面的代码中,将project_id
替换为你的项目ID,dataset_id
替换为你的数据集ID,your_table_name
替换为你要获取表名称的表名。
这将返回一个结果集,其中包含指定表的每个列的名称和表名作为列值。在column_value
列中,使用CONCAT
函数将表名包装在反引号中,以确保在查询中正确引用该列。
请注意,为了查询INFORMATION_SCHEMA.COLUMNS
系统视图,你需要具有适当的权限。