神通数据库查询元数据信息

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

	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

猜你喜欢

转载自blog.csdn.net/qq_44540985/article/details/134524018