如果數(shù)據(jù)庫表結(jié)構(gòu)發(fā)生變化,如果不方便直接查看數(shù)據(jù)表,通常需要通過SQL讀出表結(jié)構(gòu)。在postgresql數(shù)據(jù)庫中此時的SQL語句應(yīng)當(dāng)如下:
SELECT a.attnum, a.attname AS field, t.typname AS type, a.attlen AS length, a.atttypmod AS lengthvar, a.attnotnull AS notnull
FROM pg_class c, pg_attribute a, pg_type t
WHERE c.relname='reg_user' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid
ORDER BY a.attnum
這里的‘reg_user’是你要查詢的表結(jié)構(gòu)的數(shù)據(jù)表名稱。