1 Star 0 Fork 2

k8s-devops/DevOps-Bash-tools

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
mysql_list_tables.sh 1.26 KB
一键复制 编辑 原始数据 按行查看 历史
Hari Sekhon 提交于 2020-03-13 09:52 . updated mysql_list_tables.sh
#!/usr/bin/env bash
# vim:ts=4:sts=4:sw=4:et
#
# Author: Hari Sekhon
# Date: 2020-03-12 20:22:28 +0000 (Thu, 12 Mar 2020)
#
# https://github.com/harisekhon/bash-tools
#
# License: see accompanying Hari Sekhon LICENSE file
#
# If you're using my code you're welcome to connect with me on LinkedIn and optionally send me feedback to help steer this or other code I publish
#
# https://www.linkedin.com/in/harisekhon
#
# Lists all PostgreSQL tables using adjacent impala_shell.sh script
#
# FILTER environment variable will restrict to matching tables (matches against fully qualified table name <db>.<table>)
#
# AUTOFILTER if set to any value skips information_schema, performance_schema, sys and mysql databases
#
# Tested on MySQL 8.0.15
set -euo pipefail
[ -n "${DEBUG:-}" ] && set -x
srcdir="$(dirname "$0")"
"$srcdir/mysql.sh" -s -e "SELECT table_schema, TABLE_NAME FROM information_schema.tables;" "$@" |
sed 's/|//g; s/^[[:space:]]*//; s/[[:space:]]*$//; /^[[:space:]]*$/d' |
if [ -n "${AUTOFILTER:-}" ]; then
grep -Ev '^(information_schema|performance_schema|sys|mysql)[[:space:]]'
else
cat
fi |
while read -r db table; do
if [ -n "${FILTER:-}" ] &&
! [[ "$db.$table" =~ $FILTER ]]; then
continue
fi
printf "%s\t%s\n" "$db" "$table"
done
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/k8s-devops/DevOps-Bash-tools.git
git@gitee.com:k8s-devops/DevOps-Bash-tools.git
k8s-devops
DevOps-Bash-tools
DevOps-Bash-tools
master

搜索帮助