婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Postgresql 實現查詢一個表/所有表的所有列名

Postgresql 實現查詢一個表/所有表的所有列名

熱門標簽:合肥公司外呼系統運營商 辦公外呼電話系統 重慶自動外呼系統定制 漯河外呼電話系統 打電話智能電銷機器人授權 外呼調研系統 美容工作室地圖標注 地圖標注和圖片名稱的區別 海豐有多少商家沒有地圖標注

假設postgres有數據庫testdb

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

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

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

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

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

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

補充:PostgreSql數據庫查詢表信息/列信息(列ID/列名/數據類型/長度/精度/是否可以為null/默認值/是否自增/是否是主鍵/列描述)

查詢表信息(表名/表描述)

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/列名/數據類型/長度/精度/是否可以為null/默認值/是否自增/是否是主鍵/列描述)

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 查詢PostgreSQL占多大內存的操作
  • Postgresql通過查詢進行更新的操作
  • postgresql 實現查詢某時間區間的所有日期案例
  • PostgreSQL 分頁查詢時間的2種比較方法小結
  • postgresql通過索引優化查詢速度操作
  • postgresql查詢鎖表以及解除鎖表操作
  • postgresql數據庫根據年月查詢出本月的所有數據操作
  • PostgreSQL 實現查詢表字段信息SQL腳本

標簽:來賓 晉城 株洲 珠海 蚌埠 錦州 烏海 衡陽

巨人網絡通訊聲明:本文標題《Postgresql 實現查詢一個表/所有表的所有列名》,本文關鍵詞  Postgresql,實現,查詢,一個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Postgresql 實現查詢一個表/所有表的所有列名》相關的同類信息!
  • 本頁收集關于Postgresql 實現查詢一個表/所有表的所有列名的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 九江县| 望江县| 松桃| 象山县| 邢台县| 新巴尔虎左旗| 洪洞县| 临漳县| 德化县| 龙州县| 万盛区| 阳江市| 耒阳市| 禹州市| 永泰县| 泰和县| 洛隆县| 大兴区| 南城县| 邵阳县| 黄浦区| 南投市| 仙居县| 璧山县| 彰化县| 濮阳市| 宁南县| 得荣县| 德惠市| 黑河市| 尚志市| 佛教| 建阳市| 门头沟区| 维西| 锦州市| 西充县| 北京市| 奈曼旗| 邵阳县| 天全县|