将数据库中所有的表的列导入到指定文件的脚本

Posted withfeel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将数据库中所有的表的列导入到指定文件的脚本相关的知识,希望对你有一定的参考价值。

#!/bin/bash

tables=`cat /tmp/test/tables`

for TABLE in $tables

do

echo "$TABLE" >> /tmp/test/txt/1.txt

mysql -uroot -p‘Admin123,.‘ -e "SELECT column_name FROM information_schema.columns WHERE table_schema=‘zwfw‘ AND table_name=‘$TABLE‘" >> /tmp/test/txt/1.txt

done

? ?

需要预先将所有的表名写入到tables文件中,一行一个,zwfw为被查询的数据库

? ?

将数据库包含的表的名字导入到tables文件的命令为

mysql -uroot -p‘Admin123,.‘ -e "SELECT table_name FROM information_schema.tables WHERE table_schema=‘zwfw‘ AND table_type=‘base table‘" >> /tmp/test/tables

? ?

zwfw为要查询的数据库,tables为指定的文件

? ?

以上是关于将数据库中所有的表的列导入到指定文件的脚本的主要内容,如果未能解决你的问题,请参考以下文章

如何将所有表的列连接为分隔格式,而不单独指定每一列

Hbase操作与编程使用

bcp文件的参数含义

定时将上月的数据导入到Oracle中,并更新指定的列

mysql 导入数据到指定的表

SHELL中如何将txt文件导入到oracle中,在oracle中经过sql语句后如何将结果导出