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

PostgreSQL如何查詢表結(jié)構(gòu)和索引信息

 更新時間:2024年12月27日 16:33:20   作者:雨臨Lewis  
文章介紹了在PostgreSQL中查詢表結(jié)構(gòu)和索引信息的幾種方法,包括使用`\d`元命令、系統(tǒng)數(shù)據(jù)字典查詢以及使用可視化工具DBeaver

前言

PostgreSQL的表一般都是建立在public這個schema下的,

假如現(xiàn)在有個數(shù)據(jù)表t_student,可以用以下幾種方式來查詢表結(jié)構(gòu)和索引信息。

使用\d元命令查看表字段信息和索引信息

在cmd界面使用psql連接db后

輸入\d加上表名即可:

\d t_student

通過系統(tǒng)數(shù)據(jù)字典查詢表結(jié)構(gòu)

select
col.table_schema,
col.table_name,
col.ordinal_position,
col.column_name,
col.data_type,
col.character_maximum_length,
col.numeric_precision,
col.numeric_scale,
col.is_nullable,
col.column_default,
des.description
from
information_schema.columns col left join pg_description des on
col.table_name::regclass = des.objoid
and col.ordinal_position = des.objsubid
where
table_schema = 'public'
and table_name = 't_student'
order by
ordinal_position;

或者簡單點:

select * from information_schema.columns
where table_schema='public' and table_name='t_student';

通過系統(tǒng)數(shù)據(jù)字典查詢索引信息

select
A.SCHEMANAME,
A.TABLENAME,
A.INDEXNAME,
A.TABLESPACE,
A.INDEXDEF,
B.AMNAME,
C.INDEXRELID,
C.INDNATTS,
C.INDISUNIQUE,
C.INDISPRIMARY,
C.INDISCLUSTERED,
D.DESCRIPTION
from
PG_AM B left join PG_CLASS F on
B.OID = F.RELAM left join PG_STAT_ALL_INDEXES E on
F.OID = E.INDEXRELID left join PG_INDEX C on
E.INDEXRELID = C.INDEXRELID left outer join PG_DESCRIPTION D on
C.INDEXRELID = D.OBJOID,
PG_INDEXES A
where
A.SCHEMANAME = E.SCHEMANAME
and A.TABLENAME = E.RELNAME
and A.INDEXNAME = E.INDEXRELNAME
and E.SCHEMANAME = 'public'
and E.RELNAME = 't_student';

查詢所有的表名

select
n.nspname,
relname
from
pg_class c,
pg_namespace n
where
c.relnamespace = n.oid
and nspname = 'public'
and relkind = 'r'
order by
relname;

可視化工具DBeaver

對于上述的sql語句只需要修改要查詢的table name,可以根據(jù)需要自行修改想要查詢的column。

如果是通過DBeaver來連接數(shù)據(jù)庫,還可以直接在當前的數(shù)據(jù)庫實例下打開schema里的public選項,接著選中table,選中你想查看的表,可以很直觀地看到該表的各種信息:column、index等等。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PostgreSQL實現(xiàn)一個通用標簽系統(tǒng)

    PostgreSQL實現(xiàn)一個通用標簽系統(tǒng)

    這篇文章主要給大家介紹了關(guān)于利用PostgreSQL實現(xiàn)一個通用標簽系統(tǒng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 使用PostgreSQL數(shù)據(jù)庫建立用戶畫像系統(tǒng)的方法

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

    這篇文章主要介紹了使用PostgreSQL數(shù)據(jù)庫建立用戶畫像系統(tǒng),下面使用一個具體的例子來說明如何使用PostgreSQL的json數(shù)據(jù)類型來建立用戶標簽數(shù)據(jù),需要的朋友可以參考下
    2022-10-10
  • postgresql 數(shù)據(jù)庫 與TimescaleDB 時序庫 join 在一起

    postgresql 數(shù)據(jù)庫 與TimescaleDB 時序庫 join 在一起

    這篇文章主要介紹了postgresql 數(shù)據(jù)庫 與TimescaleDB 時序庫 join 在一起,需要的朋友可以參考下
    2020-12-12
  • PostgreSQL實現(xiàn)定期備份的方法

    PostgreSQL實現(xiàn)定期備份的方法

    PostgreSQL定期備份功能可以自動備份數(shù)據(jù)庫,避免了手動備份過程中可能發(fā)生的錯誤,也極大地減輕了管理員的工作壓力,所以本文將給大家介紹一下PostgreSQL實現(xiàn)定期備份的方法,需要的朋友可以參考下
    2024-03-03
  • PostgreSQL 中的單引號與雙引號用法說明

    PostgreSQL 中的單引號與雙引號用法說明

    這篇文章主要介紹了PostgreSQL 中的單引號與雙引號用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL?流復(fù)制配置環(huán)境搭建過程

    PostgreSQL?流復(fù)制配置環(huán)境搭建過程

    PostgreSQL 流復(fù)制是 9.0 提供的一種新的 WAL 傳遞方法,使用流復(fù)制時,每當 Primary 節(jié)點 WAL 產(chǎn)生,就會馬上傳遞到 Standby 節(jié)點,流復(fù)制提供異步和同步兩種模式,同步模式可以保障數(shù)據(jù) 0 丟失,這篇文章主要介紹了PostgreSQL?流復(fù)制搭建,需要的朋友可以參考下
    2023-09-09
  • PostgreSQL實時查看數(shù)據(jù)庫實例正在執(zhí)行的SQL語句實例詳解

    PostgreSQL實時查看數(shù)據(jù)庫實例正在執(zhí)行的SQL語句實例詳解

    在任何數(shù)據(jù)庫中,分析和優(yōu)化SQL的執(zhí)行,最重要的工作就是執(zhí)行計劃的解讀,而說到執(zhí)行計劃得先了解postgresql的查詢執(zhí)行過程,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL實時查看數(shù)據(jù)庫實例正在執(zhí)行的SQL語句的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 在PostgreSQL中設(shè)置表中某列值自增或循環(huán)方式

    在PostgreSQL中設(shè)置表中某列值自增或循環(huán)方式

    這篇文章主要介紹了在PostgreSQL中設(shè)置表中某列值自增或循環(huán)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Postgresql數(shù)據(jù)庫之創(chuàng)建和修改序列的操作

    Postgresql數(shù)據(jù)庫之創(chuàng)建和修改序列的操作

    這篇文章主要介紹了Postgresql數(shù)據(jù)庫之創(chuàng)建和修改序列的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL設(shè)置時區(qū)、時間/日期函數(shù)匯總大全

    PostgreSQL設(shè)置時區(qū)、時間/日期函數(shù)匯總大全

    PostgreSQL是一款簡介而又性能強大的數(shù)據(jù)庫應(yīng)用程序,其在日期時間數(shù)據(jù)方面所支持的功能也都非常給力,這篇文章主要給大家介紹了關(guān)于PostgreSQL設(shè)置時區(qū)、時間/日期函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-09-09

最新評論