shell获取多个oracle库mysql库所有的表主键

功能:shell获取多个oracle库mysql库所有的表主键
输入:数据库连接串配置文件
输出:每张表的属主,表名,主键

shell获取mysql所有表的主键脚本如下:

#!/bin/bash
# 获取mysql所有表的主键
# get_mysql_tab_pk.sh
# mysql连接串示例 jdbc:mysql://10.23.128.146:4005/tpi|tpi_uat|uat$2022%

[ -e get_all_tab_mysql_pk.log ] && rm get_all_tab_mysql_pk.log
cat mysql_conn_str.conf |while read line
do

url=`echo $line|cut -d "|" -f 1`
user=`echo $line|cut -d "|" -f 2`
pwd=`echo $line|cut -d "|" -f 3`
my_sql="
select
CONSTRAINT_SCHEMA,table_name,group_concat(column_name order by ordinal_position separator ',') as pkcols
from information_schema.key_column_usage t
group by CONSTRAINT_SCHEMA,table_name
 "
/tpdata/sqoop_tool/sqoop-1.4.7.bin__hadoop-2.6.0/bin/sqoop eval \
--connect "${url}" \
--username "${user}" \
--password "${pwd}" \
--driver com.mysql.jdbc.Driver \
--query "${my_sql}" >> get_all_tab_mysql_pk.log

done

shell获取oracle所有表的主键脚本如下:

#!/bin/bash
# 获取oracle所有表的主键
# get_oracle_tab_pk.sh
# oracle连接串示例 jdbc:oracle:thin:@10.38.134.45:1521/tpi|tpiquery|ledger%2021

[ -e get_all_tab_oracle_pk.log ] && rm get_all_tab_oracle_pk.log
cat oracle_conn_str.conf |while read line
do
url=`echo $line|cut -d "|" -f 1`
user=`echo $line|cut -d "|" -f 2`
pwd=`echo $line|cut -d "|" -f 3`
ora_sql="
SELECT OWNER,table_name,LISTAGG(column_name,',') WITHIN group(ORDER BY column_name) AS pkcols
FROM
(
select a.OWNER,a.table_name,a.column_name
from all_cons_columns a
join all_constraints b
on a.constraint_name = b.constraint_name
and a.OWNER=b.OWNER
and b.constraint_type = 'P'
) t1
GROUP BY OWNER,table_name
"
/tpdata/sqoop_tool/sqoop-1.4.7.bin__hadoop-2.6.0/bin/sqoop eval \
--connect "${url}" \
--username "${user}" \
--password "${pwd}" \
--query "${ora_sql}" >> get_all_tab_oracle_pk.log
done

相关推荐

  1. shell获取oraclemysql所有

    2024-03-31 05:36:03       18 阅读
  2. shell获取oraclemysql所有

    2024-03-31 05:36:03       11 阅读
  3. pgsql 模式相同获取

    2024-03-31 05:36:03       12 阅读
  4. MySQL恢复从

    2024-03-31 05:36:03       9 阅读
  5. MySQL备份

    2024-03-31 05:36:03       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 05:36:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 05:36:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 05:36:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 05:36:03       20 阅读

热门阅读

  1. vue图片压缩

    2024-03-31 05:36:03       15 阅读
  2. RK3588平台开发系列讲解(开发环境搭建)

    2024-03-31 05:36:03       15 阅读
  3. springboot和spring的区别

    2024-03-31 05:36:03       17 阅读
  4. 预处理、编译、汇编、链接过程

    2024-03-31 05:36:03       15 阅读
  5. Superset二次开发之环境搭建Clickhouse(Linux版)

    2024-03-31 05:36:03       17 阅读
  6. npm 常用命令详解 详细

    2024-03-31 05:36:03       17 阅读
  7. vue时间组件:dayjs与moment

    2024-03-31 05:36:03       16 阅读
  8. 物联网在农业领域应用案例

    2024-03-31 05:36:03       17 阅读
  9. MySQL正则表达式的详细介绍

    2024-03-31 05:36:03       21 阅读
  10. 【力扣】191.位 1 的个数、485.最大连续 1 的个数

    2024-03-31 05:36:03       19 阅读