首页 > 数据库 >PostgreSQL 查找当前数据库的所有表、字段

PostgreSQL 查找当前数据库的所有表、字段

时间:2023-08-28 14:44:35浏览次数:39  
标签:PostgreSQL relname 数据库 tablename attnum 查找 pg SELECT attrelid

 

查所有表

SELECT
	tablename 
FROM
	pg_tables 
WHERE
	tablename NOT LIKE'pg%' 
	AND tablename NOT LIKE'sql_%' 
ORDER BY
	tablename;

  

查看当前表的所有字段

SELECT 
	C.relname,
	A.attname AS NAME,
	A.attnotnull AS NOTNULL,
	format_type ( A.atttypid, A.atttypmod ) AS TYPE,
	col_description ( A.attrelid, A.attnum ) AS COMMENT 
FROM
	pg_class AS C,
	pg_attribute AS A 
WHERE
	C.relname = '表名' 
	AND A.attrelid = C.oid 
	AND A.attnum > 0

  

 

查看当前所有表的所有字段

SELECT C
	.relname,
	A.attname AS NAME,
	A.attnotnull AS NOTNULL,
	format_type ( A.atttypid, A.atttypmod ) AS TYPE,
	col_description ( A.attrelid, A.attnum ) AS COMMENT 
FROM
	pg_class AS C,
	pg_attribute AS A 
WHERE
	C.relname IN ( SELECT tablename FROM pg_tables WHERE tablename NOT LIKE'pg%' AND tablename NOT LIKE'sql_%' ORDER BY tablename ) 
AND A.attrelid = C.oid 
AND A.attnum > 0

  

标签:PostgreSQL,relname,数据库,tablename,attnum,查找,pg,SELECT,attrelid
From: https://www.cnblogs.com/pythonClub/p/17662239.html

相关文章

  • docker 启动redis 启动配置文件可以去网上查找一篇
    dockerrun--privileged=true-d--nameredis-p6379:6379-v/Users/zs/docker/redis/conf/redis.conf:/etc/redis/redis.conf-v/Users/zs/docker/redis/data:/dataredisredis-server/etc/redis/redis.conf   configurl参考如下 https://blog.csdn.net/xuyan......
  • Oracle数据库表空间和角色/用户 权限
    问题1.https://blog.csdn.net/weixin_42446705/article/details/1163377112.https://blog.csdn.net/wanghai__/article/details/47918793.https://www.iteye.com/blog/czmmiao-1304934这个特别好4.https://www.cnblogs.com/abeam/p/13439120.html5.https://blog.csdn.net/l......
  • oracle数据库中插入特殊符号'&'
    在plsql里边执行:updateuserinfosetpageurl='myjsp?page=1&pagesize=10'whereid='test'这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'.怎么处理上例中的特殊字符?两个办法:  ......
  • 理解ORACLE数据库字符集
    一.引言   ORACLE数据库字符集,即Oracle全球化支持(GlobalizationSupport),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持,ORACLE为用户提供自己熟悉的数据库母语环境,诸如日期格式、数字格式和存储序列等。Oracle可以支持多种语言及字符集,......
  • 实用指令_搜索查找类_find_locate_grep
    搜索查找类find指令find指令将从指定目录向下递归遍历各个子目录,将满足条件的文件或者目录显示在终端。基本语法find[搜索范围][选项]选项功能-name<查询方式>按照指定的文件名查找模式查找文件-user<用户名>查找属于指定用户名所有文件-size<文件大......
  • 8月份做Leetcode数据库题心得感受
    做Leetcode的数据库题目,可以提升自己的SQL编程能力,增加对数据库的理解和应用。在做Leetcode数据库题目的过程中,我有以下一些心得感受。首先,了解题目要求和限制条件非常重要。在开始解题之前,要仔细阅读题目描述,理解题目要求和给定的数据表结构。同时,要留意题目中可能存在的限制条件......
  • 数据库 事务 (总)
    一、事务四大特征(ACID)  1、原子性(Atomicity):   事务开始后所有操作,要么全部做完,要么全部不做(回滚),不可以部分执行。2、一致性(Consistency):数据一致性,数据库的完整性约束没有被破坏。3、隔离性(Isolation):    同一时间,只允许一个事务请求同一数据,不同的事务......
  • 数据库索引
    一、基础1、概念类似目录实质:平衡二叉树从广义上讲,SQLServer检索所需数据的方法只有两种:使用全表扫描使用索引B-Tree索引  (MySQL,SQLServer,Oracle)索引每块固定大小4K  选字段一定要考虑字段大小(int4b、long8b) 大多数B-tree就3-4层的深度  比如一层(......
  • 向量数据库(第 3 部分):并非所有索引都是一样的
    这是我关于向量数据库的系列文章的第三篇。第一部分比较了各种数据库供应商的产品以及它们在高层面上的区别,而第二部分则着重介绍了向量数据库的基础知识和功能。您可能已经阅读过DmitryKan在2021年撰写的优秀文章《并非所有向量数据库都是相同的》1,该文章涵盖了市场上各种向量数......
  • WPF使用TextBlock实现查找结果高亮显示
    在应用开发过程中,经常遇到这样的需求:通过关键字查找数据,把带有关键字的数据显示出来,同时在结果中高亮显示关键字。在web开发中,只需在关键字上加一层标签,然后设置标签样式就可以轻松实现。在WPF中显示文本内容通常采用TextBlock控件,也可以采用类似的方式,通过内联流内容元素Run达到......