他来了、他来了~ 三天打鱼三十天晒网的咸鱼典范,托更界的常青树,间歇性奋进持续颓废的左羊来了
查询当前数据库下所有表名
-- 查询当前数据库下所有表名SELECT TABLE_NAMEFROMinformation_schema.tables istWHEREist.table_schema = 'public'
查询当前数据库下所有表名及表所属字段名
SELECTcolumn_name,table_nameFROMinformation_schema.COLUMNS iscWHERETABLE_NAME IN ( SELECT TABLE_NAME FROM information_schema.tables WHEREtable_schema = 'public' )
查询当前数据库下所有表名及表所属字段名、字段类型
SELECTcolumn_name,table_name,udt_nameFROMinformation_schema.COLUMNS iscWHERE table_schema = 'public' )WHERETABLE_NAME IN ( SELECT TABLE_NAME FROM information_schema.tables
查询当前数据库下所有表名及表所属字段名、字段类型、字段长度
-- 查询当前数据库下所有表名及表所属字段名、字段类型、字段长度SELECTcolumn_name,table_name,udt_name,COALESCE ( character_maximum_length, numeric_precision, - 1 ) AS "LENGTHTYPE"FROMinformation_schema.COLUMNS iscWHERETABLE_NAME IN ( SELECT TABLE_NAME FROM information_schema.tables WHERE table_schema = 'public' )
获取当前数据库中的所有主键
SELECTpg_attribute.attname,CASEWHEN LENGTH ( pg_attribute.attname ) > 0 THEN1 ELSE 0END AS is_pkFROMpg_index,pg_class,pg_attributeWHEREpg_class.oid IN ( SELECT oid FROM pg_class WHERE relname IN ( SELECT TABLE_NAME FROM information_schema.tables WHERE table_schema = 'public' ) )AND pg_index.indrelid = pg_class.oidAND pg_attribute.attrelid = pg_class.oidAND pg_attribute.attnum = ANY ( pg_index.indkey )
查看当前库中全部字段描述
-- 查看当前库中全部字段描述SELECTisc.TABLE_NAME,isc.COLUMN_NAME,( SELECT description FROM pg_catalog.pg_description WHERE objoid = pa.attrelid AND objsubid = pa.attnum ) AS descriptFROMinformation_schema.COLUMNS iscLEFT JOIN pg_attribute pa ON pa.attname = isc.COLUMN_NAMEAND pa.attrelid = ( SELECT oid FROM pg_class WHERE relname = isc.TABLE_NAME )WHEREisc.TABLE_NAME IN ( SELECT TABLE_NAME FROM information_schema.tables WHERE table_schema = 'public' )ORDER BYisc.TABLE_NAME
查看当前库中全部表设计信息
-- 查看当前库中全部表设计信息SELECTA.COLUMN_NAME AS "NAME",A.udt_name AS "DATATYPE",COALESCE ( A.character_maximum_length, A.numeric_precision, - 1 ) AS "LENGTHTYPE",CASEWHEN LENGTH ( B.attname ) > 0 THEN1 ELSE 0END AS "ISPRIMARYKEY",A.TABLE_NAME "TABLE_NAME",C.descript "REMARKS"FROMinformation_schema.COLUMNS A LEFT JOIN (SELECTpg_attribute.attname,pg_class.relnameFROMpg_index,pg_class,pg_attributeWHEREpg_class.oid IN ( SELECT oid FROM pg_class WHERE relname IN ( SELECT TABLE_NAME FROM information_schema.tables WHERE table_schema = 'public' ) )AND pg_index.indrelid = pg_class.oidAND pg_attribute.attrelid = pg_class.oidAND pg_attribute.attnum = ANY ( pg_index.indkey )) B ON A.COLUMN_NAME = B.attnameAND A.TABLE_NAME = B.relnameLEFT JOIN (SELECTisc.TABLE_NAME,isc.COLUMN_NAME,( SELECT description FROM pg_catalog.pg_description WHERE objoid = pa.attrelid AND objsubid = pa.attnum ) AS descriptFROMinformation_schema.COLUMNS iscLEFT JOIN pg_attribute pa ON pa.attname = isc.COLUMN_NAMEAND pa.attrelid = ( SELECT oid FROM pg_class WHERE relname = isc.TABLE_NAME )WHEREisc.TABLE_NAME IN ( SELECT TABLE_NAME FROM information_schema.tables WHERE table_schema = 'public' )) C ON A.TABLE_NAME = C.TABLE_NAMEAND A.COLUMN_NAME = C.COLUMN_NAMEWHEREA.table_schema = 'public'ORDER BYA.TABLE_NAME
感谢您的观看,Yes!文章转载自左羊公社,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




