首页 > 数据库 >各种数据库拿到某表的字段和备注信息

各种数据库拿到某表的字段和备注信息

时间:2023-11-30 15:02:21浏览次数:34  
标签:SCHEMA NAME column 数据库 COLUMN TABLE 某表 备注 name

Oracle表字段和备注信息获取
select
    a.OWNER as table_schema,
    a.TABLE_NAME as table_name,
    d.COMMENTS as tale_comments,
    a.COLUMN_NAME as column_name,
    a.COLUMN_ID as column_id,
    c.COMMENTS as col_comments,
    a.DATA_TYPE as data_type,
    a.DATA_PRECISION as data_len,
    a.CHAR_LENGTH as char_len,
    a.DATA_SCALE as data_scale,
    DBMS_LOB.substr(b.constraint_type,100,1) as constraint_type
from ALL_TAB_COLS a
left join (
    SELECT
        ucc.table_name AS table_name,
        ucc.column_name AS column_name,
        wm_concat(uc.constraint_type) AS constraint_type
    FROM
        all_cons_columns ucc
            LEFT JOIN all_constraints uc on ucc.constraint_name = uc.constraint_name
    where ucc.OWNER='%s'
    GROUP BY
        ucc.table_name,
        ucc.column_name
) b on a.TABLE_NAME=b.table_name and a.COLUMN_NAME=b.column_name
LEFT JOIN all_col_comments c on a.OWNER=c.OWNER and a.TABLE_NAME=c.TABLE_NAME and a.COLUMN_NAME=c.COLUMN_NAME
left join all_TAB_COMMENTS d on a.OWNER=d.OWNER and a.TABLE_NAME=d.TABLE_NAME
where 1=1
  and a.OWNER='test'
  and a.TABLE_NAME in ('tablenames')
  and a.COLUMN_ID is not null
  and a.COLUMN_NAME not in ('name','id')
order by a.COLUMN_ID asc

Postgrep表字段和备注信息获取
select
       t7.nspname     table_schema,
       t1.relname     table_name,
       t4.description tale_comments,
       t2.attname     column_name,
       t2.attnum   column_id,
       t3.description col_comments,
       t5.typname     data_type,
       t2.attlen      data_len,
       0      data_scale,
       t2.atttypmod   char_len,
       t6.contype     constraint_type
from pg_class t1
         join pg_attribute t2 on t1.oid = t2.attrelid
         left join pg_description t3 on t2.attnum = t3.objsubid and t2.attrelid = t3.objoid
         left join pg_description t4 on t1.oid = t4.objoid and t4.objsubid = 0
         left join pg_type t5 on t2.atttypid = t5.OID
         left join pg_constraint t6 on t1.oid = t6.conrelid and t2.attnum = t6.conkey[1]
         join pg_namespace t7 on t1.relnamespace = t7.oid
 where t7.nspname = 'public'
  and t1.relname in ( 'table_rpt_list' )
  and t2.attnum > 0

Mysql表字段和备注信息获取
SELECT
    a.TABLE_SCHEMA as table_schema,
    a.TABLE_NAME as table_name,
    b.TABLE_COMMENT as tale_comments,
    a.COLUMN_NAME as column_name,
    a.ORDINAL_POSITION as column_id,
    a.COLUMN_COMMENT as col_comments,
    a.DATA_TYPE as data_type,
    a.NUMERIC_PRECISION as data_len,
    a.NUMERIC_SCALE as data_scale,
    a.CHARACTER_MAXIMUM_LENGTH as char_len,
    a.COLUMN_KEY as constraint_type
FROM INFORMATION_SCHEMA.COLUMNS a
left join information_schema.TABLES b on a.TABLE_SCHEMA=b.TABLE_SCHEMA and a.TABLE_NAME=b.TABLE_NAME
WHERE
    a.TABLE_SCHEMA = 'public'
    AND a.TABLE_NAME in ('tablenames')
    order by a.ORDINAL_POSITION asc

SqlServer表字段和备注信息获取
SELECT
    a.TABLE_NAME as table_name,
    '' as tale_comments,
    a.COLUMN_NAME as column_name,
    a.ORDINAL_POSITION as column_id,
    '' as col_comments,
    a.DATA_TYPE as data_type,
    a.NUMERIC_PRECISION as data_len,
    a.NUMERIC_SCALE as data_scale,
    a.CHARACTER_MAXIMUM_LENGTH as char_len,
    c.CONSTRAINT_TYPE as constraint_type
FROM INFORMATION_SCHEMA.COLUMNS a
left join INFORMATION_SCHEMA.TABLES b
    on a.TABLE_CATALOG=b.TABLE_CATALOG and a.TABLE_SCHEMA=b.TABLE_SCHEMA and a.TABLE_NAME=b.TABLE_NAME
left join INFORMATION_SCHEMA.TABLE_CONSTRAINTS c
    on a.TABLE_CATALOG=c.TABLE_CATALOG and a.TABLE_SCHEMA=c.TABLE_SCHEMA and a.TABLE_NAME=c.TABLE_NAME
WHERE
        a.TABLE_CATALOG='tables'
  and a.TABLE_SCHEMA='dbo'



标签:SCHEMA,NAME,column,数据库,COLUMN,TABLE,某表,备注,name
From: https://www.cnblogs.com/hbym/p/17867367.html

相关文章

  • Linux 内核参数调整解析:深度优化数据库性能 转载:https://www.toutiao.com/article/73
    系统内核参数配置文件:/etc/sysctl.conf一、参数说明1、关闭IPv6支持net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1作用:关闭对IPv6的支持,减轻系统负担,提高安全性。解析:net.ipv6.conf.all.disable_ipv6:禁用系统中所有网络接口的IPv6。net......
  • 数据库系列:MySQL InnoDB锁机制介绍
    数据库系列:MySQL慢查询分析和性能优化数据库系列:MySQL索引优化总结(综合版)数据库系列:高并发下的数据字段变更数据库系列:覆盖索引和规避回表数据库系列:数据库高可用及无损扩容数据库系列:使用高区分度索引列提升性能数据库系列:前缀索引和索引长度的取舍数据库系列:MySQL引擎My......
  • 达梦数据库,使用存储过程切分','分隔字段,生成多条数据
      CREATEORREPLACEPROCEDUREsplit_listASv_nameVARCHAR2(255);v_listVARCHAR2(255);v_valueVARCHAR2(255);v_posNUMBER;v_lengthNUMBER;BEGINFORrecIN(SELECTZLY_NAME,LIST_IDFROMyour_table)LOOPv_name:=re......
  • CTP行情实时写入MySQL数据库
    CTP行情实时写入MySQL数据库 CTP即中国期货市场的交易系统,是一种可以实时获取行情数据的开放式软件平台。在这个平台上,我们可以订阅多种不同的市场行情数据,例如期货、股票、基金等等。而将这些大量的数据存入数据库,可以为量化交易策略提供必要的支持。 在这篇文章中,我们......
  • 不同数据库创建用户,数据库的SQL语句整理
    不同数据库创建用户,数据库的SQL语句整理MySQLmysql-uroot-p#输入密码登录数据库CREATEDATABASEIFNOTEXISTSxxxdata_someinfoDEFAULTCHARSETutf8mb4;createuser'xxx_someinfo'@'%'identifiedby'Testsomepassword';grantallprivilegesonxxxdata_......
  • 数据库简介
    数据库简介一、数据库的产生数据库技术是计算机科学中的一个重要分支,其产生源于数据管理的需求。随着计算机技术的不断发展,人们开始意识到需要一种高效、可靠的数据存储和管理方式来满足日益增长的数据处理需求。因此,数据库技术应运而生,并随着应用的不断扩展和深化,逐渐发展成为......
  • 数据库表的创建、数据类型、约束条件、增删改数据
    MYSQL数据库、表基本操作一、常用数据类型1.1、整型类型数据类型所占字节存储范围(有符号)存储范围(无符号)TINYINT1字节-128~1270~255SMALLINT2字节-32768~327670~65535MEDIUMINT3字节-8388608~83886070~16777215INT4字节-2147483648~21474836470~4294967......
  • 顶级大厂Quora如何优化数据库性能?
    Quora的流量涉及大量阅读而非写入,一直致力于优化读和数据量而非写。0数据库负载的主要部分读取数据量写入1优化读取1.1不同类型的读需要不同优化①复杂查询,如连接、聚合等在查询计数已成为问题的情况下,它们在另一个表中构建了计数,以便它们可以直接读取计数值而非......
  • 第十三周Linux教材第十四章学习笔记——MySQL数据库系统
    MySQL数据库系统MySQL是一个广泛使用的关系型数据库管理系统(RDBMS),它是开源的,支持多用户和多线程。14.1基础知识1.数据库基础概念数据库(Database):**数据库是一个包含相关数据的集合,并提供了对这些数据的有效管理和访问。表(Table):**表是数据库中的基本数据结构,用于存储相关......
  • openGauss学习笔记-134 openGauss 数据库运维-例行维护-检查操作系统参数
    openGauss学习笔记-134openGauss数据库运维-例行维护-检查操作系统参数134.1检查办法通过openGauss提供的gs_checkos工具可以完成操作系统状态检查。前提条件当前的硬件和网络环境正常。各主机间root互信状态正常。只能使用root用户执行gs_checkos命令。操作步骤以r......