查看元数据信息
通过字段名称查找中文描述信息
postgre测试通过,gp不清楚
selecta.attnum,(selectdescriptionfrompg_catalog.pg_descriptionwhereobjoid = a.attrelidand objsubid = a.attnum) as descript ,a.attname,pg_catalog.format_type(a.atttypid,a.atttypmod) as data_typefrompg_catalog.pg_attribute awhere1 = 1and a.attrelid =(selectoidfrompg_classwhererelname = 'room' ) --表名称and a.attnum>0and not a.attisdroppedorder bya.attnum;
GP通过字段名称查找中文描述信息
SELECT'tablename' AS TABLE_NAME,A .attname AS COLUMN_NAME,d.description AS descriptionFROMpg_attribute ALEFT JOIN pg_index P ON P .indrelid = A .attrelidAND A .attnum = ANY (P .indkey)LEFT JOIN pg_description d ON d.objoid = A .attrelidAND d.objsubid = A .attnumLEFT JOIN pg_attrdef f ON f.adrelid = A .attrelidAND f.adnum = A .attnumWHEREA .attnum > 0AND NOT A .attisdroppedAND A .attrelid = 'ods_mysql_work_order' :: regclassORDER BYA .attnum;
创建测试数据
创建100万条测试数据
select i,'text:'||i as text,i*10 as a into poc.test from generate_series(1,10) as i;insert into poc.test(i,a,text) SELECT generate_series(1,1000000) as key,(random()*100.)::numeric(4,2),repeat('1',(random()*25)::integer) ORDER BY random();
