首页 > 数据库 >Oracle以及PG中将指定用户的primary,unique索引按照指定格式输出

Oracle以及PG中将指定用户的primary,unique索引按照指定格式输出

时间:2024-04-24 22:13:05浏览次数:30  
标签:index LOWER JOIN name 指定 primary PG owner table

--- Oracle

SELECT
    LOWER(c.table_name) || ':' || LOWER(i.index_name) || ':' || LOWER(wm_concat(c.column_name)) AS output
FROM
    all_indexes i
JOIN
    all_ind_columns c ON i.index_name = c.index_name AND i.table_name = c.table_name AND i.table_owner = c.table_owner
WHERE
    i.owner = 'SIT'
    AND (i.index_type = 'NORMAL' OR i.index_type = 'UNIQUE')
    AND i.table_owner = 'SIT'
GROUP BY
    c.table_name, i.index_name;

--- PG

SELECT
    LOWER(t.table_name) || ':' || LOWER(i.indexname) || ':' || LOWER(string_agg(a.attname, ',')) AS output
FROM
    pg_indexes i
JOIN
    pg_class c ON i.indexname = c.relname
JOIN
    pg_attribute a ON c.oid = a.attrelid AND i.indexrelid = a.attnum
JOIN
    information_schema.tables t ON c.relname = t.table_name
WHERE
    t.table_schema = 'SIT'
    AND (i.indexdef ILIKE 'PRIMARY%' OR i.indexdef ILIKE 'UNIQUE%')
GROUP BY
    t.table_name, i.indexname;

标签:index,LOWER,JOIN,name,指定,primary,PG,owner,table
From: https://www.cnblogs.com/Jeona/p/18156482

相关文章

  • qt 设置QTextEdit文本框中指定内容块的背景颜色
    效果: 代码:voidMainWindow::setCheckResultColor(QTextEdit*textEdit,intposition,intlength,constQColor&color){//获取文本编辑器的文本选区QTextCursorcursor=textEdit->textCursor();//将选区移动到指定位置cursor.setPosition(posit......
  • 创新的FPGA:LAV-AT-E70-1CSG841C、LAV-AT-E70-2CSG841C、LAV-AT-E70-3CSG841C旨在实现
    Avant-E专为网络边缘处理而生Avant™-E系列中端FPGA是基于16nmFinFET工艺Avant平台推出的首款产品。该平台经过优化可提供同类FPGA产品中领先的低功耗、小尺寸和高性能。Avant-EFPGA旨在实现低延迟的网络边缘设备,非常适合有着明确时序要求的应用,包括工业环境中的机器视觉、机器......
  • C# 导出 Excel 时,指定 日期格式
    C#在导出Excel时,如果mySQL数据库字段类型如果是DateTime时。默认情况下是 例2010/03/1212:40 这样的形式使用 Microsoft.Office.Interop.Excel 开发导出Excel用遍历全表的方式太慢,若导出上万行,有明显的卡顿。ApplicationexcelApp=newApplic......
  • 【转载】git push到远程指定分支(git拉取指定分支代码)
     一、pull操作1、将远程指定分支拉取到本地指定分支上:gitpullorigin<远程分支名>:<本地分支名> (注:命令里的尖括号<>只是包裹中文的标识,方便你看的,实际使用时不用写,不过冒号需要)2、将远程指定分支拉取到本地当前分支上:gitpullorigin<远程分支名> 3、将与......
  • 在该serializer中使用source参数指定序列化时使用的字段的choices选项
    在序列化中获取time_unit字段的中文名称,你可以使用choices选项中定义的第二个值,即元组中的第二个元素。你可以通过定义一个serializer,然后在该serializer中使用source参数指定序列化时使用的字段,如下所示:fromrest_frameworkimportserializersclassWK006HModelSerializer(s......
  • 查找指定目录下所有子目录文件中是否存在关键字
    #-*-coding:gb18030-*-importosimportioimportsysreload(sys)sys.setdefaultencoding('utf-8')path=r'D:\k1_total_quantity_scripts\Suites\Onetrack\DesignVaildationTEST\FeatureTEST\BSPTEST\格式化'forroot,_,filesi......
  • centos7安装mysql指定版本
    下载并安装mysql源仓库mysql下载地址:https://dev.mysql.com/downloads/安装方式选择第一个社区版的Yum仓库选centos版本,用的centos7​下载以后得到mysql80-community-release-el7-11.noarch.rpm文件安装yum仓库rpm-Uvhmysql80-community-release-el7-11.noarch.rpm备......
  • springboot 统计接口耗时及指定时间接口访问次数
     1.使用AOP在不改变原有方法的基础上对接口方法增强,引入依赖<!--引入AOP依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><!--引入Redis依赖--><depen......
  • mipi dsi4线720P国产gowin lattice crosslink配套屏Fpga dsi
     1.产品概述    显示屏LCDMIPIDSI4lane,支持分辨率720*1280,60HZ彩色显示。用于对接国产GOWIN的NR-9C的开发板和LATTICE的CROSSLINK开发板,显示MIPIDSI 功能。      MIPIDSI是4-LANE,MIPI速率在480MHZ。支持LP模式初始化和HS模式显示数据发送。    ......
  • C语言 - 截取指定长度的字符
    在C语言中,没有内置的函数可以直接截取字符串。但是,你可以通过创建一个函数来实现这个功能。以下是一个简单的示例,展示了如何截取一个指定长度的字符串:#include<stdio.h>#include<string.h>voidsubstr(char*dest,constchar*src,intstart,intlen){inti,end;......