PostgreSQL 實(shí)現(xiàn)查詢表字段信息SQL腳本
查詢格式:
SELECT c.relname 表名稱, A.attname AS 字段名稱, col_description(A.attrelid,A.attnum) AS 注釋, format_type ( A.atttypid, A.atttypmod ) AS 類型, CASE WHEN A.attnotnull='f' THEN '否' ELSE '是' END AS 是否必填, a.attnum 序號(hào) FROM pg_class AS c, pg_attribute AS a WHERE A.attrelid = C.oid AND A.attnum > 0 ORDER BY c.relname,a.attnum;
查詢示例:
SELECT c.relname 表名稱, A.attname AS 字段名稱, split_part(col_description ( A.attrelid, A.attnum ),':',1) AS 注釋, format_type ( A.atttypid, A.atttypmod ) AS 類型, CASE WHEN A.attnotnull='f' THEN '否' ELSE '是' END AS 是否必填, a.attnum 序號(hào) FROM pg_class AS c, pg_attribute AS a WHERE c.relnamespace=16389 AND c.relname not like 'v_%' AND c.relname not like 'pk_%' AND c.relname not like 'unidx%' AND c.relname not like '%_index' AND c.relname not like '%_seq' AND c.relname not like '%_pkey' AND A.attrelid = C.oid AND A.attnum > 0 ORDER BY c.relname,a.attnum;
查詢效果:

補(bǔ)充:postgresql 查詢某一個(gè)表中的所有字段
postgresql 查詢某一個(gè)表中的所有字段,也就是查詢所有的列名
select * from information_schema.columns where table_schema='public' and table_name='表名稱 ';
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Postgres 創(chuàng)建Role并賦予權(quán)限的操作
這篇文章主要介紹了 Postgres 創(chuàng)建Role并賦予權(quán)限的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
PostgreSQL+Pgpool實(shí)現(xiàn)HA主備切換的操作
這篇文章主要介紹了PostgreSQL+Pgpool實(shí)現(xiàn)HA主備切換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
詳解PostgreSql數(shù)據(jù)庫(kù)對(duì)象信息及應(yīng)用
這篇文章主要介紹了PostgreSql數(shù)據(jù)庫(kù)對(duì)象信息及應(yīng)用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
Windows?系統(tǒng)?PostgreSQL?手工安裝配置方法
這篇文章主要介紹了Windows?系統(tǒng)?PostgreSQL?手工安裝配置方法,本文主要說(shuō)一下在?Windows?系統(tǒng)中安裝?PostgreSQL?的方法,我這里沒(méi)有采用?exe?安裝包的形式去安裝,EDB?發(fā)布的那個(gè)?exe?安裝包形式的對(duì)于中文環(huán)境數(shù)據(jù)庫(kù)的排序規(guī)則設(shè)定有問(wèn)題,需要的朋友可以參考下2022-09-09
PostgreSQL數(shù)據(jù)庫(kù)備份與恢復(fù)的四種辦法
在數(shù)據(jù)為王的時(shí)代,數(shù)據(jù)庫(kù)中存儲(chǔ)的信息堪稱企業(yè)的生命線,而PostgreSQL作為一款廣泛應(yīng)用的開(kāi)源數(shù)據(jù)庫(kù),學(xué)會(huì)如何妥善進(jìn)行備份與恢復(fù)操作,是每個(gè)開(kāi)發(fā)者與運(yùn)維人員必備的技能,今天,咱們就深入探究一下PostgreSQL相關(guān)的備份恢復(fù)策略,并附上豐富的代碼示例2025-01-01
PostgreSQL 對(duì)IN,EXISTS,ANY/ALL,JOIN的sql優(yōu)化方案
這篇文章主要介紹了PostgreSQL 對(duì)IN,EXISTS,ANY/ALL,JOIN的sql優(yōu)化方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
PostgreSQL Public 模式的風(fēng)險(xiǎn)及安全遷移問(wèn)題小結(jié)
本文主要討論了PostgreSQL中public模式的問(wèn)題和解決方案,public模式默認(rèn)對(duì)所有用戶開(kāi)放訪問(wèn)權(quán)限,容易發(fā)生命名沖突,且難以維護(hù)和隔離,修改或刪除它可能導(dǎo)致擴(kuò)展無(wú)法正常工作,為解決這問(wèn)題,建議新建模式,將public模式下的所有業(yè)務(wù)對(duì)象遷移過(guò)去2024-10-10
PostgreSQL:string_agg?多列值聚合成一列的操作示例
PostgreSQL中的STRING_AGG()函數(shù)是一個(gè)聚合函數(shù),用于連接字符串列表并在字符串之間放置分隔符,這篇文章主要介紹了PostgreSQL:string_agg多列值聚合成一列,需要的朋友可以參考下2023-08-08

