查询数据库内不同表间相同字段不同类型,不同长度的所有字段

来源:互联网 发布:宝万网络 编辑:程序博客网 时间:2024/05/22 03:46

需求:二次开发整理数据库

查询数据库内不同表间相同字段不同类型,不同长度的所有字段

SELECT a.TABLE_NAME,a.COLUMN_NAME,a.DATA_TYPE,a.CHARACTER_MAXIMUM_LENGTH

FROM information_schema.COLUMNS a 
WHERE a.TABLE_SCHEMA = 'ec_business'
AND A.COLUMN_NAME in (
select c.COLUMN_NAME from (
SELECT *,COUNT(b.COLUMN_NAME) AS COUNT FROM  (
SELECT a.TABLE_NAME,a.COLUMN_NAME,a.DATA_TYPE,a.CHARACTER_MAXIMUM_LENGTH
FROM information_schema.COLUMNS a 
WHERE a.TABLE_SCHEMA = 'ec_business'
GROUP BY a.DATA_TYPE,a.COLUMN_NAME,a.CHARACTER_MAXIMUM_LENGTH
ORDER BY a.COLUMN_NAME
) b
GROUP BY b.COLUMN_NAME
HAVING COUNT>1
) c
)
GROUP BY a.DATA_TYPE,a.COLUMN_NAME,a.CHARACTER_MAXIMUM_LENGTH

  ORDER BY a.COLUMN_NAME



阅读全文
0 0
原创粉丝点击