查询神通数据库某模式下基础元数据:表名、表注释、字段名、字段类型、字段长度

	SELECT
		a.TABLE_NAME,
		a.COLUMN_NAME,
		a.DATA_TYPE,
		IFNULL(CHAR_MAX_LENGTH,NUM_PREC) AS DATA_LENGTH,
		b.COMMENTS AS TABLE_COMMENTS,
		c.COMMENTS AS COLUMN_COMMENTS
	FROM
		(
			SELECT
				TABLE_NAME,
				COLUMN_NAME,
				DATA_TYPE,
				CHAR_MAX_LENGTH,
				CHAR_OCTET_LENGTH,
				NUM_PREC
			FROM
				INFO_SCHEM.COLUMNS
			WHERE
			-- 选取指定模式下的所有表
				TABLE_SCHEM = 'SYSDBA'
		) a
	LEFT JOIN INFO_SCHEM.ALL_TAB_COMMENTS b ON
		a.TABLE_NAME = b.TABLE_NAME
	LEFT JOIN INFO_SCHEM.ALL_COL_COMMENTS c ON
		c.COLUMN_NAME = a.COLUMN_NAME
		AND c.TABLE_NAME = a.TABLE_NAME

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐