select table_name as name,table_comment as remarks from information_schema.tableswhere table_schema= 表空间 and table_type='base table'
查询表对应列
select table_name as tableName,column_name as name,ordinal_position as sort,is_nullable as isNullable,column_type astype,
column_key as columnKey,column_comment ascomment,column_default as columnDefault from
information_schema.columnswhere table_schema= 表空间
PostgresQL
查询报名、注释以及OID
SELECT a.oid,
a.relname AS name,
b.description AS remarks
FROM pg_class a
LEFTOUTERJOIN pg_description b ON b.objsubid=0AND a.oid = b.objoid
WHERE a.relnamespace =(SELECT oid FROM pg_namespace WHERE nspname= 模式名 )AND a.relkind='r'ORDERBY a.relname
查询所有列 根据OID关联
SELECT
A.attnum as sort,(SELECT description FROM pg_catalog.pg_description WHERE objoid = A.attrelid AND objsubid = A.attnum )AScomment,
A.attname as name,(select typname from pg_type where oid = A.atttypid)AStype,
A.atttypmod AS data_type,
attlen,casewhen attnotnull then'否'else'是'endas isNullable,atthasdef
FROM
pg_catalog.pg_attribute A
WHERE1=1AND A.attrelid = 此处填入OID
AND A.attnum >0ANDNOT A.attisdropped
ORDERBY
A.attnum
查询主键
SELECT
pg_class.oid,
pg_attribute.attname AS colName
FROM
pg_constraint
INNERJOIN pg_class ON pg_constraint.conrelid = pg_class.oid
INNERJOIN pg_attribute ON pg_attribute.attrelid = pg_class.oid
AND pg_attribute.attnum = pg_constraint.conkey [1]INNERJOIN pg_type ON pg_type.oid = pg_attribute.atttypid
WHERE
pg_constraint.contype ='p'orderby oid