【发布时间】:2022-01-22 04:31:25
【问题描述】:
我有提供有关数据库名称、表名称、列名称、表计数和样本第一行的信息的脚本。
脚本:
SELECT
t.TABLE_SCHEMA AS DB_NAME,
t.TABLE_NAME,
c.COLUMN_NAME,
SUM(TABLE_ROWS) Tbl_Count,
'' as sample_1st_Row
FROM INFORMATION_SCHEMA.TABLES t
JOIN INFORMATION_SCHEMA.columns c ON t.TABLE_SCHEMA = c.TABLE_SCHEMA AND t.TABLE_NAME = c.TABLE_NAME
WHERE t.TABLE_SCHEMA = 'DB_Name' AND t.TABLE_NAME IN ('EMP_TBL','DEPT_TBL')
例如,我正在为脚本获取如下数据:
DB_NAME TABLE_NAME COLUMN_NAME Tbl_Count sample_1st_Row
EMP_DB EMP_TBL EMP_NAME 2000
EMP_DB DEPT_TBL DEPT_NAME 50
寻找这样的输出:
DB_NAME TABLE_NAME COLUMN_NAME Tbl_Count sample_1st_Row
EMP_DB EMP_TBL EMP_NAME 2000 Mohan
EMP_DB DEPT_TBL DEPT_NAME 50 PHYSICS
在每个表和任何列中,我都在寻找前 1 条记录作为此脚本中的示例数据。 关于如何实现这一目标的任何建议。
【问题讨论】:
-
将输出实例化为临时表,创建动态 sql 来更新临时表,运行动态 sql。