
db
rainbow702
写些什么呢。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
最近在处理一个需求,需求是这样的:给定任意一个数据库的JDBC连接、用户名、密码查询出所有有权限访问的表的相关信息:表名,创建时间,更新时间,注释要支持分页数据库类型有:MySQL、GBase、Oracle、DB2、Greenplum、Hive本来还有 HDFS和Kafka的,但是后来去掉了。我自己平时主要使用的是 mysql, 所以,对于 mysql 而言,这个需求还是比较好处理的。但原创 2017-03-01 19:17:27 · 8188 阅读 · 0 评论 -
JDBC API getTables()、getColumns() 中,通配符进行转义的问题
在我的 使用 JDBC API 获取 Mysql 的 表字段 时,返回为空 的解决方案 这篇Blog中,提及到了如何使用 JDBC API 来获取 column 的信息。但是,当时没有讲到一个注意点,现在补充一下。在 getColumns() 这个API中,它的4个参数的注释如下: catalog - a catalog name; must match the catalog name原创 2017-03-02 10:12:36 · 8650 阅读 · 0 评论 -
使用 JDBC API getColumns() 获取 Mysql 的 表字段时,返回为空 的解决方案
针对 Mysql 数据库,考虑下面这种场景用户 A ,创建了一个 database,取名为 test,test中有一个表,叫 tab001test 的 jdbc url 则为: jdbc:mysql://localhost:3306/test用户 B ,创建了一个 database,取名为 demo,demo中有一个表,叫 tab002demo 的 jdbc url 则为: jdbc:mys原创 2017-03-02 09:55:51 · 7503 阅读 · 0 评论 -
Oracle 中,获取指定用户所有有权限访问的表的基本信息、分页实现
查询由指定用户创建的表SELECT * FROM ALL_OBJECTS WHERE OWNER='用户名' AND OBJECT_TYPE='TABLE'或者SELECT * FROM USER_TABLES但是上面这两种方式获取的 表 全部是由这个用户创建的表。但是,试想一下下面这种情况:用户A 有一张表 tableA用户B 有一张表 tableB用户A将tableA的权限开放给了 用户原创 2017-02-25 14:01:03 · 2444 阅读 · 0 评论 -
Linux 下安装最新版本的 Mysql (官方安装方式)
之前使用的 Mysql 都是直接使用的安装在服务器上的,今天想在本地尝试安装一下最新版的msyql,结果,在看到官网上的下载列表时,直接懵B了,不信你看: 对于没怎么装过mysql的人来说,这得怎么下手啊?还好,我机智了一把,觉得官网肯定有安装说明文档的。 不找不知道,一找找到宝。从官网的说明来看,它现在直接提供了 repo 源,可以下载最新的版本进行安装。(注意:系统自带的 repo 源不一定原创 2017-01-22 11:19:41 · 5474 阅读 · 0 评论 -
Mysql(5.7)设置字符集为UTF-8
之前在使用Mysql 5.1 版本的时候,是通过在 /etc/my.cnf增加如下配置来设置字符集的: 但是今天在 5.7 版本上使用同样的方式时,导致 mysql 无法启动,日志文件 /var/log/mysqld.log 中一直报错:unknown variable 'default-character-set=utf8'问题就在 mysqld 中的 default-character-set原创 2017-02-27 15:52:36 · 31577 阅读 · 1 评论 -
Mysql 5.7 中如何禁用 密码检测插件(validate password plugin)
安装了5.7的msyql之后,在为 root 用户修改密码 或者 新增用户时,都会碰到一个问题,就是密码的强度不够。这是因为,5.7版本中,默认安装了一个叫 validate password plugin 的插件,它会要求:MySQL's validate_password plugin is installed by default. This will require that passwor原创 2017-02-27 16:04:56 · 12517 阅读 · 0 评论 -
Postgresql 配置远程访问, 以及 虚拟机访问物理机上的postgresql 的ip配置
测试环境:物理机一台,安装了 Postgresql 9.6 的服务,并已启动 虚拟机一台(在上面的物理机上,使用 VMware 搭建)物理机与虚拟机可以互相 ping 通通过下面的配置,来允许远程的机器连接到我的 Postgresql 服务postgresql.conf 将该文件中的listen_addresses项值设定为“”,在9.0 Windows版中,该项配置已经是“”无需修改。原创 2017-03-10 17:22:07 · 5163 阅读 · 0 评论