欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

補(bǔ)充:PostgreSql數(shù)據(jù)庫查詢表信息/列信息(列ID/列名/數(shù)據(jù)類型/長度/精度/是否可以為null/默認(rè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

查詢列信息(列ID/列名/數(shù)據(jù)類型/長度/精度/是否可以為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)文章

  • 詳解如何優(yōu)化在PostgreSQL中對(duì)于日期范圍的查詢

    詳解如何優(yōu)化在PostgreSQL中對(duì)于日期范圍的查詢

    在 PostgreSQL 中,處理日期范圍的查詢是常見的操作,然而,如果不進(jìn)行適當(dāng)?shù)膬?yōu)化,這些查詢可能會(huì)導(dǎo)致性能問題,特別是在處理大型數(shù)據(jù)集時(shí),本文章將詳細(xì)討論如何優(yōu)化在 PostgreSQL 中對(duì)于日期范圍的查詢,需要的朋友可以參考下
    2024-07-07
  • 解決postgresql 序列跳值的問題

    解決postgresql 序列跳值的問題

    這篇文章主要介紹了解決postgresql 序列跳值的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL批量update與oracle差異詳解

    PostgreSQL批量update與oracle差異詳解

    這篇文章主要介紹了PostgreSQL批量update與oracle差異,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • PostgreSQL 修改表字段常用命令操作

    PostgreSQL 修改表字段常用命令操作

    這篇文章主要介紹了PostgreSQL 修改表字段常用命令操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • postgresql查詢鎖表以及解除鎖表操作

    postgresql查詢鎖表以及解除鎖表操作

    這篇文章主要介紹了postgresql查詢鎖表以及解除鎖表操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL數(shù)據(jù)庫事務(wù)實(shí)現(xiàn)方法分析

    PostgreSQL數(shù)據(jù)庫事務(wù)實(shí)現(xiàn)方法分析

    這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫事務(wù)實(shí)現(xiàn)方法,簡單講述了事務(wù)的概念、功能,并結(jié)合實(shí)例形式分析了PostgreSQL數(shù)據(jù)庫事務(wù)的定義方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • postgreSQL 使用timestamp轉(zhuǎn)成date格式

    postgreSQL 使用timestamp轉(zhuǎn)成date格式

    這篇文章主要介紹了postgreSQL 使用timestamp轉(zhuǎn)成date格式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Linux系統(tǒng)安裝PostgreSQL數(shù)據(jù)庫及配置的詳細(xì)過程

    Linux系統(tǒng)安裝PostgreSQL數(shù)據(jù)庫及配置的詳細(xì)過程

    這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)安裝PostgreSQL數(shù)據(jù)庫及配置的詳細(xì)過程,PgSQL(全稱PostgreSQL)是一個(gè)功能強(qiáng)大的開源對(duì)象-關(guān)系型數(shù)據(jù)庫系統(tǒng),結(jié)合了許多安全存儲(chǔ)和擴(kuò)展最復(fù)雜數(shù)據(jù)工作負(fù)載的功能,需要的朋友可以參考下
    2023-12-12
  • PostgreSQL數(shù)據(jù)庫中匿名塊的寫法實(shí)例

    PostgreSQL數(shù)據(jù)庫中匿名塊的寫法實(shí)例

    這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫中匿名塊的寫法實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 在postgresql中通過命令行執(zhí)行sql文件

    在postgresql中通過命令行執(zhí)行sql文件

    這篇文章主要介紹了在postgresql中通過命令行執(zhí)行sql文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評(píng)論