代码编织梦想

Oracle、MySql、PostgreSql获取数据库表的字段长度类型注释以及数据库表的注释

Oracle

  1. 查询表结构
select
	u.table_name as "表名",
	u.column_name as "列名",
	u.comments as "列注释",
	us.data_type as "数据类型",
	us.data_length as "数据长度"
from
	user_col_comments u
	left join user_tab_columns us on u.table_name = us.table_name 
	and u.column_name = us.column_name 
  1. 查询表的注释
SELECT
	table_name AS "表名",
	comments AS "表注释" 
FROM
	user_tab_comments

MySql

  1. 查询表结构
SELECT
	TABLE_NAME AS "表名",
	COLUMN_NAME AS "列名",
	COLUMN_COMMENT AS "列注释",
	COLUMN_TYPE AS "数据类型" 
FROM
	information_schema.COLUMNS 
WHERE
	TABLE_SCHEMA = 'test' 
ORDER BY
	table_name DESC
  1. 查询表注释
SELECT
	TABLE_NAME as "表名",
	TABLE_COMMENT as "表注释"
FROM
	information_schema.TABLES 
WHERE
	TABLE_SCHEMA = 'test';

TABLE_SCHEMA 就是指你要查的是哪个数据库的表的结构,不加,默认mysql所有的数据库的表结构都查出来。

PostgreSql

  1. 查询表结构
SELECT
	info.TABLE_NAME AS "表名",
	info.COLUMN_NAME AS "列名",
	info.udt_name AS "数据类型",
	info.character_maximum_length AS "数据长度"
FROM
	information_schema.COLUMNS AS info 
WHERE
	info.table_schema = 'public' 
ORDER BY
	info.TABLE_NAME
SELECT C
	.relname AS "表名",
	A.attname AS "列名",
	D.description AS "列注释",
	T.typname AS "数据类型",
	( CASE WHEN A.attlen > 0 THEN A.attlen ELSE A.atttypmod - 4 END ) AS "数据长度" 
FROM
	pg_class C,
	pg_attribute A,
	pg_type T,
	pg_description D 
WHERE
	C.relname LIKE'job_%' 
	AND A.attnum > 0 
	AND A.attrelid = C.oid 
	AND A.atttypid = T.oid 
	AND D.objoid = A.attrelid 
	AND D.objsubid = A.attnum 
ORDER BY
	C.relname DESC,
	A.attnum ASC
  1. 查询表注释
SELECT C
	.relname AS TABLE_NAME,
	d.description AS table_comment 
FROM
	pg_description d,
	pg_class C 
WHERE
	d.objoid = C.oid 
	AND objsubid = 0 

总结

都可以根据具体的需求进行加where条件进行查询或者模糊查询。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_45003796/article/details/111042692

跟着小小学会这些 Java 工程师面试题,月薪至少 3 W-爱代码爱编程

Hi! 我是小小,今天的主要内容是讲解一份Java工程师必备面试题,学会了这些面试题,面试至少三万起步。 File常用方法有哪些 Files.exists() 检测文件路径是否存在 Files.createFile() 用于创建文件 Files.createDirectory() 用于创建文件夹 Files.delete() 用于删除一个文件

父类与子类间的转换-爱代码爱编程

许多同学在学习到Java的继承时,遇到了父类和子类互相转化的问题,在此通俗的讲一下。 示例一 父类强制转子类 Father f = new Father(); Son s = (Father)f;//出错 ClassCastException 分析: 创建一个父类的实例,想要强制把父类对象转换成子类的,不行!通俗的想,真正当爹的永远不可能装儿子。

学生信息管理系统,JSP+SSM-爱代码爱编程

代码已上传至github,点击进入Github 文章目录 整体效果展示整体架构展示使用的技术栈编写过程一、基础环境搭建二、查询三、新增四、修改五、删除 整体效果展示 整体架构展示 使用的技术栈 以 Maven 架构项目,使用 Spring + SpringMVC + MyBatis 框架;采用 c3p0 开源 JDBC 数据库连

这份4577页的Java面试PDF、包含20多家大厂面试真题,覆盖P5-P7知识点,成功让我拿到了字节、阿里的offer-爱代码爱编程

我为大家准备了一份超级全面的Java 学习面试笔记,这份电子版笔记涵盖了诸多后端技术栈的面试题和答案,相信可以帮助大家在最短的时间内复习Java后端的大多数技术点和面试题,从而拿到自己心仪的offer。共4577页。整体还是比较清爽的,大家拿到后具体看就知道了。 本手册目前为最新版本,内容有以下板块: DeBug调试技巧Dubbo连环炮Git从

java实现权重随机算法-爱代码爱编程

package com.jmmq.load.jim.algorithm; import java.math.BigDecimal; import java.util.*; /** * 权重随机算法 * 主要思路就是数据按照权重进行位置区分, * 然后使用随机数判断落入的区间,这样就进行了随机 * ---------------------

linux安装zookeeper(单机版)-爱代码爱编程

1.安装条件 :先安装好jdk 2.下载zookeeper安装包 zookeeper安装包可以在官网下载。 http://mirror.bit.edu.cn/apache/zookeeper , 再选择版本。 3. 解压: [root@localhost local]# tar -zxvf zookeeper-3.4.13.tar.gz 4.编辑配置文件

MyBatis:配置文件mybatis-config.xml常见属性讲解-查询typeAlias别名的使用-Sql片段使用(7)-爱代码爱编程

配置文件讲解 官方文档:https://mybatis.org/mybatis-3/zh/configuration.html# 详细配置可以去官方文档看 这是没用spring的场景,所以需要配置文件,如果使用springboot就不需要这么写了 我的配置 <?xml version="1.0" encoding="UTF-8" ?>

Springboot配置Druid数据源详解-爱代码爱编程

配置数据源 1、添加Druid依赖 <!-- druid数据源--> <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId>

阿里聚划算5轮面试题:GC收集器、多线程锁、海量数据技术考核-爱代码爱编程

  一面 详细的介绍JVM的内存模型结构JVM最常用的参数配置讲讲GC垃圾收集算法、GC垃圾收集器有哪些,以及新生代老生代 分别用什么算法多线程的几种加锁方式详细介绍实现线程安全的方式?ThreadLocal原理?线程池了解吗说说看?自己用线程池怎么定参数?HashMap底层实现,哈希冲突怎么解决的ConcurrentHashMap 在Java7和

MySQL(一)-爱代码爱编程

1.什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 2.SQL通用语法 2.1 SQL 语句可以单行或多行书写,以分号结尾。 2.2 可使用空格和缩进来增强语句的可读性。 2.3 MySQL 数据库的 SQL 语句不区

MySQL事务-爱代码爱编程

事务的特性 事务就是一组数据库数据更新操作,要么全部成功,要么全部失败,事务具有ACID属性: 原子性(Atomicity): 事务是不可分割的工作单位,事务中的操作要么都发生,要么都不发生 一致性(COnsistency):事务必须是数据库冲一个一致性状态转变为另一个一致性状态 隔离性(Isolation):事务的隔离线是指事务的执行不能被其他

percona toolkit系列(gh-ost)-爱代码爱编程

背景 和上篇pt-osc同样功能的工具gh-ost(使用的是binlog复制数据),目前是为了修改表结构 online DDL 写在前面(该工具并不是percona toolkit中的,只是为了读者联系ps-ost,才放到这个系列下的)gh-ost是github针对pt-osc用触发器带来的问题而重新设计的一款较新的表结构变更工具。其使用binlog+