最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Postgresql 實(shí)現(xiàn)查詢(xún)一個(gè)表/所有表的所有列名

 更新時(shí)間:2020年12月25日 09:41:48   作者:iteapoy  
這篇文章主要介紹了Postgresql 實(shí)現(xiàn)查詢(xún)一個(gè)表/所有表的所有列名,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

假設(shè)postgres有數(shù)據(jù)庫(kù)testdb

在testdb下執(zhí)行下列sql語(yǔ)句,得到所有表的信息

select * from information_schema.columns 
where table_schema='public' and table_name<>'pg_stat_statements';

在testdb下執(zhí)行下列sql語(yǔ)句,得到所有表的列名

select column_name from information_schema.columns 
where table_schema='public' and table_name<>'pg_stat_statements';

在testdb下執(zhí)行下列sql語(yǔ)句,得到表"table"的列名

select column_name from information_schema.columns 
where table_schema='public' and table_name='table';

補(bǔ)充:PostgreSql數(shù)據(jù)庫(kù)查詢(xún)表信息/列信息(列ID/列名/數(shù)據(jù)類(lèi)型/長(zhǎng)度/精度/是否可以為null/默認(rèn)值/是否自增/是否是主鍵/列描述)

查詢(xún)表信息(表名/表描述)

select a.relname as name , b.description as value from pg_class a 
left join (select * from pg_description where objsubid =0 ) b on a.oid = b.objoid
where a.relname in (select tablename from pg_tables where schemaname = 'public')
order by a.relname asc

查詢(xún)列信息(列ID/列名/數(shù)據(jù)類(lèi)型/長(zhǎng)度/精度/是否可以為null/默認(rèn)值/是否自增/是否是主鍵/列描述)

select ordinal_position as Colorder,column_name as ColumnName,data_type as TypeName,
coalesce(character_maximum_length,numeric_precision,-1) as Length,numeric_scale as Scale,
case is_nullable when 'NO' then 0 else 1 end as CanNull,column_default as DefaultVal,
case when position('nextval' in column_default)>0 then 1 else 0 end as IsIdentity, 
case when b.pk_name is null then 0 else 1 end as IsPK,c.DeText
from information_schema.columns 
left join (
 select pg_attr.attname as colname,pg_constraint.conname as pk_name from pg_constraint 
 inner join pg_class on pg_constraint.conrelid = pg_class.oid 
 inner join pg_attribute pg_attr on pg_attr.attrelid = pg_class.oid and pg_attr.attnum = pg_constraint.conkey[1] 
 inner join pg_type on pg_type.oid = pg_attr.atttypid
 where pg_class.relname = '表名' and pg_constraint.contype='p' 
) b on b.colname = information_schema.columns.column_name
left join (
 select attname,description as DeText from pg_class
 left join pg_attribute pg_attr on pg_attr.attrelid= pg_class.oid
 left join pg_description pg_desc on pg_desc.objoid = pg_attr.attrelid and pg_desc.objsubid=pg_attr.attnum
 where pg_attr.attnum>0 and pg_attr.attrelid=pg_class.oid and pg_class.relname='表名'
)c on c.attname = information_schema.columns.column_name
where table_schema='public' and table_name='表名' order by ordinal_position asc

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Postgresql中LIKE和ILIKE操作符的用法詳解

    Postgresql中LIKE和ILIKE操作符的用法詳解

    這篇文章主要介紹了Postgresql中LIKE和ILIKE操作符的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL教程(七):函數(shù)和操作符詳解(3)

    PostgreSQL教程(七):函數(shù)和操作符詳解(3)

    這篇文章主要介紹了PostgreSQL教程(七):函數(shù)和操作符詳解(3),本文講解了序列操作函數(shù)、條件表達(dá)式、數(shù)組函數(shù)和操作符、系統(tǒng)信息函數(shù)、系統(tǒng)管理函數(shù)等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • postgres之jsonb屬性的使用操作

    postgres之jsonb屬性的使用操作

    這篇文章主要介紹了postgres之jsonb屬性的使用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • postgresql 計(jì)算距離的實(shí)例(單位直接生成米)

    postgresql 計(jì)算距離的實(shí)例(單位直接生成米)

    這篇文章主要介紹了postgresql 計(jì)算距離的實(shí)例(單位直接生成米),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程連接的操作步驟

    PostgreSQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程連接的操作步驟

    PostgreSQL是一個(gè)功能非常強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),本文呢將簡(jiǎn)單幾步通過(guò)cpolar 內(nèi)網(wǎng)穿透工具即可現(xiàn)實(shí)本地postgreSQL 遠(yuǎn)程訪(fǎng)問(wèn),需要的朋友可以參考下
    2023-09-09
  • postgresql高級(jí)應(yīng)用之合并單元格的思路詳解

    postgresql高級(jí)應(yīng)用之合并單元格的思路詳解

    這篇文章主要介紹了postgresql高級(jí)應(yīng)用之合并單元格,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • 基于pgrouting的路徑規(guī)劃處理方法

    基于pgrouting的路徑規(guī)劃處理方法

    這篇文章主要介紹了基于pgrouting的路徑規(guī)劃處理,根據(jù)pgrouting已經(jīng)集成的Dijkstra算法來(lái),結(jié)合postgresql數(shù)據(jù)庫(kù)來(lái)處理最短路徑,需要的朋友可以參考下
    2022-04-04
  • PostgreSQL upsert(插入更新)數(shù)據(jù)的操作詳解

    PostgreSQL upsert(插入更新)數(shù)據(jù)的操作詳解

    這篇文章主要介紹了PostgreSQL upsert(插入更新)教程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 使用PostgreSQL數(shù)據(jù)庫(kù)建立用戶(hù)畫(huà)像系統(tǒng)的方法

    使用PostgreSQL數(shù)據(jù)庫(kù)建立用戶(hù)畫(huà)像系統(tǒng)的方法

    這篇文章主要介紹了使用PostgreSQL數(shù)據(jù)庫(kù)建立用戶(hù)畫(huà)像系統(tǒng),下面使用一個(gè)具體的例子來(lái)說(shuō)明如何使用PostgreSQL的json數(shù)據(jù)類(lèi)型來(lái)建立用戶(hù)標(biāo)簽數(shù)據(jù),需要的朋友可以參考下
    2022-10-10
  • postgresql如何找到表中重復(fù)數(shù)據(jù)的行并刪除

    postgresql如何找到表中重復(fù)數(shù)據(jù)的行并刪除

    這篇文章主要介紹了postgresql如何找到表中重復(fù)數(shù)據(jù)的行并刪除問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評(píng)論

洛阳市| 长泰县| 井研县| 铁力市| 滦南县| 梅河口市| 罗山县| 九江县| 临沭县| 漳州市| 如东县| 嘉义市| 马公市| 卓尼县| 思南县| 六盘水市| 新乐市| 三穗县| 平舆县| 天水市| 江孜县| 萨嘎县| 祁东县| 铁岭市| 广水市| 德江县| 青龙| 五常市| 大冶市| 万山特区| 昌都县| 恭城| 大埔区| 横山县| 镇平县| 新邵县| 米易县| 江达县| 威远县| 襄垣县| 张北县|