获取Greenplum 的元数据信息,schema下面的表和列信息

查询指定schema下面的表

select '|' || t.tablename as tab_name,

coalesce(replace(obj_description((t.SCHEMANAME||'."'||t.TABLENAME||'"')

::regclass),

'|',

''),'') || '|' AS tab_desc

from pg_tables t

where t.schemaname = 'dcf_user'

and not exists (select 'x'

from pg_partitions s

where s.partitiontablename = t.tablename);

查询指定的表下面的列信息

SELECT '|'|| aa.COL_NAME AS column_name,

(CASE aa.COL_TYPE

WHEN 'character' THEN

'char'

WHEN 'character varying' THEN

'varchar'

WHEN 'timestamp without time zone' THEN

'timestamp'

ELSE

aa.COL_TYPE

END) AS data_type,

aa.COL_LEN AS data_length,

aa.COL_PREC AS data_precision,

bb.COL_DESC AS comments,

(CASE aa.COL_NULLABLE

WHEN 'NO' THEN

'0'

ELSE

'1'

END) AS nullable,

(CASE COALESCE(CC.COLUMN_NAME,'0')

WHEN '0' THEN

'0'

ELSE

'1'

END) || '|' AS key_flag

FROM (SELECT TABLE_NAME,

A.ORDINAL_POSITION AS COL_NUM,

A.COLUMN_NAME AS COL_NAME,

A.DATA_TYPE AS COL_TYPE,

CASE WHEN A.DATA_TYPE='numeric' THEN A.NUMERIC_PRECISION

ELSE A.CHARACTER_MAXIMUM_LENGTH END COL_LEN,

A.NUMERIC_SCALE AS COL_PREC,

A.DATETIME_PRECISION AS COL_TIME_PREC,

A.IS_NULLABLE AS COL_NULLABLE,

A.COLUMN_DEFAULT AS COL_DEFAULT,

A.TABLE_SCHEMA AS TABLE_SCHEMA

FROM INFORMATION_SCHEMA.COLUMNS A

WHERE A.TABLE_SCHEMA = 'dcf_user'

AND A.table_name = 'a_rkcj') AS AA

LEFT JOIN (SELECT t2.RELNAME table_name,

t1.OBJSUBID,

t1.DESCRIPTION AS COL_DESC

FROM PG_DESCRIPTION t1

INNER JOIN PG_STAT_ALL_TABLES t2 ON t1.OBJOID = t2.RELID

WHERE t2.SCHEMANAME = 'dcf_user'

AND T2.RELNAME = 'a_rkcj') AS BB ON (AA.COL_NUM =

BB.OBJSUBID AND

AA.table_name =

bb.table_name)

LEFT JOIN (select pg_namespace.nspname as table_schema,

pg_class.relname as TABLE_NAME,

pg_attribute.attname as COLUMN_NAME

from pg_constraint

inner join pg_class

on pg_constraint.conrelid = pg_class.oid

inner join pg_attribute

on (pg_attribute.attrelid = pg_class.oid

and pg_attribute.attnum = pg_constraint.conkey[1])

inner join

pg_namespace

on pg_class.relnamespace=pg_namespace.oid

where pg_constraint.contype = 'p'

and pg_namespace.nspname='dcf_user'

and pg_class.relname='a_rkcj'

) CC ON (AA.TABLE_SCHEMA = CC.TABLE_SCHEMA

AND AA.TABLE_NAME = CC.TABLE_NAME

AND AA.COL_NAME = CC.COLUMN_NAME)

ORDER BY aa.COL_NUM;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/175485.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2304. 网格中的最小路径代价 : 从「图论最短路」过渡到「O(1) 空间的原地模拟」

题目描述 这是 LeetCode 上的 「2304. 网格中的最小路径代价」 ,难度为 「中等」。 Tag : 「最短路」、「图」、「模拟」、「序列 DP」、「动态规划」 给你一个下标从 0 开始的整数矩阵 grid,矩阵大小为 m x n,由从 0 到 的不同整数组成。 你…

【每日一题】2304. 网格中的最小路径代价-2023.11.22

题目: 2304. 网格中的最小路径代价 给你一个下标从 0 开始的整数矩阵 grid ,矩阵大小为 m x n ,由从 0 到 m * n - 1 的不同整数组成。你可以在此矩阵中,从一个单元格移动到 下一行 的任何其他单元格。如果你位于单元格 (x, y) …

集成电路工厂用什么ERP?哪家的集成电路ERP比较好

集成电路通常对制造工艺、生产设备、品质检验等方面有较高的要求,而随着智能技术和自动化技术的发展成熟,如今集成电路行业逐渐迈入数字化和智能化阶段,而至这个时代背景当中,很多集成电路工厂借助ERP实现信息化转型升级。 时至今…

(论文阅读58-66)视频描述

58.文献阅读笔记(LRCNs) 简介 题目 Long-term Recurrent Convolutional Networks for Visual Recognition and Description 作者 Jeff Donahue, Lisa Anne Hendricks, Marcus Rohrbach, Subhashini Venugopalan, Sergio Guadarrama, Kate Saenko, T…

台灯应该买什么样的才能护眼?权威榜五大上榜护眼台灯品牌推荐

《中华眼视光学与视觉科学杂志》上的一篇文章称,近视是世界范围内的高发疾病,当前全球近视患病率超过28.3%,预计到2050年将达到49.8%。 据国家卫生健康委员会数据显示,我国超7亿人为近视患者,其中,儿童青少…

特征工程完整指南 - 第一部分

苏米特班迪帕迪亚 一、说明 特征工程是利用领域知识从原始数据中提取特征的过程。这些功能可用于提高机器学习算法的性能。本篇叙述在特征选择过程的若干数据处理。 一般来说,特征工程有以下子步骤: 特征转换特征构建特征选择特征提取 二、特征转换的缺…

全志R128芯片RTOS调试指南

RTOS 调试指南 此文档介绍 FreeRTOS 系统方案支持的常用软件调试方法,帮助相关开发人员快速高效地进行软件调试,提高解决软件问题的效率。 栈回溯 栈回溯是指获取程序的调用链信息,通过栈回溯信息,能帮助开发者快速理清程序执行…

Jemeter的简单使用教程(压测)

Jemter 使用教程(压测,吞吐量测试)_jemter教程-CSDN博客 启动Jmeter 打开bin包下的Jmeter.bat启动jmeter 使用Jmeter编写测试计划 1.新建测试计划 这里命名为了测试计划 2.添加线程组 线程组参数详解: 线程数:模拟…

『亚马逊云科技产品测评』活动征文|利用EC2云服务器快速部署一个SpringBoot项目

(授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道) 1. 前言 本文主要是对亚马逊云科技的EC2进行体…

基于野马算法优化概率神经网络PNN的分类预测 - 附代码

基于野马算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于野马算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于野马优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络的光滑…

Centos8部署MySQL主从复制报错问题

问题1.在部署MySQL主从复制时,创建用户提示ERROR 1819:Your password does not satisfy the current policy requirements。即为当前配置的密码,不符合策略要求。 问题1解决方式: set global validate_password.policyLOW; \\…

Sulfo-CY5 DBCO的荧光特点、激发发射-星戈瑞

**Sulfo-CY5 DBCO是一种近红外荧光标记探针,具有以下荧光特点: 激发波长:**Sulfo-CY5 DBCO的激发波长位于近红外区域,通常在650-670纳米之间。近红外光在生物体内具有较好的组织穿透性,能够减少组织自发荧光的干扰&…

Redis-Redis持久化,主从哨兵架构详解

Redis持久化 RDB快照(snapshot) 在默认情况下, Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中。 你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数…

python数据结构与算法-13_高级排序算法-分治法

分治法 (Divide and Conquer) 很多有用的算法结构上是递归的,为了解决一个特定问题,算法一次或者多次递归调用其自身以解决若干子问题。 这些算法典型地遵循分治法的思想:将原问题分解为几个规模较小但是类似于原问题的子问题,递…

基于SSM的公司仓库管理系统(有报告)。Javaee项目

演示视频: 基于SSM的公司仓库管理系统(有报告)。Javaee项目 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring SpringMvc …

基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(七)

分页查询、删除和修改菜品 1. 菜品分页查询1.1 需求分析和设计1.1.1 产品原型1.1.2 接口设计 1.2 代码开发1.2.1 设计DTO类1.2.2 设计VO类1.2.3 Controller层1.2.4 Service层接口1.2.5 Service层实现类1.2.6 Mapper层 1.3 功能测试1.3.2 前后端联调测试 2. 删除菜品2.1 需求分析…

11月22日星期三今日早报简报微语报早读

11月22日星期三,农历十月初十,早报微语早读。 1、我国自主研发气象无人艇实现首次海上云雾立体观测。 2、国家统计局与国家医疗保障局签署数据共享利用合作协议。 3、三部门:加强全国重点文物保护单位内古树名木保护。 4、油价4连降&#xf…

COMSOL 多场耦合仿真技术与应用”光电常见案例应用

(一)案列应用实操教学: 案例一 光子晶体能带分析、能谱计算、光纤模态计算、微腔腔膜求解 案例二 类比凝聚态领域魔角石墨烯的moir 光子晶体建模以及物理分析 案例三 传播表面等离激元和表面等离激元光栅等 案例四 超材料和超表面仿真设计,周期性超表面…

21款奔驰GLS450升级23P驾驶辅助 提升安全出行

辅助驾驶越来越多的被大家所青睐!为了提升驾驶安全性和舒适便捷性奔驰改装原厂半自动驾驶23P辅助系统 23P智能辅助驾驶系统还是很有必要的,因为在跑高速的时候可以使用23P智能驾驶的自动保持车速,保持车距,车道自动居中行驶以及自…