資料庫遷移 表結構提取(shell)

2021-09-26 07:27:03 字數 1408 閱讀 9920

#!/bin/bash

beeline=「beeline -u jdbc:hive2: --maxwidth=10000 --showheader=false」

#建立資料夾sql用來存放建表語句檔案

if [ ! -d sql ];then

mkdir sql

fi#table_info.sql檔案中格式為每行 庫名.表名 指令碼之後會在sql目錄生成每個表的建表語句

if [ ! -f table_info.sql ];then

echo 「table_info.sql檔案不存在」

exit 1

fi#遍歷這個檔案

for info incat table_info.sql

do#如果不為空

if [ ! -n "katex parse error: expected 'eof', got '#' at position 31: … continue fi #̲顯示建表語句插入到sql/.sql

$ -e "show create table inf

o;

">

>sq

l/

;" >> sql/

info;"

>

>sq

l/.sql

#執行成功與否標誌

if [ "?"=

="0"

];th

enec

ho

"?"=="0" ];then echo "

?"=="0

"];t

hene

cho"

-e "$ katex parse error: can't use function '\"' in math mode at position 6: -e "$ katex parse error: can't use function '\"' in math mode at position 7: \̲"̲ error" fi #刪….sql

#把+,|,-都替換成空

sed -i 『s/[+|-]//g』 sql/katex parse error: expected 'eof', got '#' at position 13: .sql #̲把乙個或者多個 \t替換成空 …//g』 sql/katex parse error: expected 'eof', got '#' at position 13: .sql #̲將localtion開頭的行刪….sql

#將以hdfs://nameservice開頭的行刪除

sed -i 『/hdfs://nameservice/d』 sql/katex parse error: expected 'eof', got '#' at position 13: .sql #̲將從開頭到結尾的空格行刪除 …/d』 sql/$.sql

done

資料庫遷移 oracle表結構資料匯出 匯入

dba登入 sqlplus as sysdba 建立表空間 create temporary tablespace db temp tempfile c oracledb oradata orcl db temp.dbf size 32m autoextend on next 32m maxsize...

資料庫遷移誤刪表之後重新遷移

如果執行資料庫遷移命令後發現資料表有問題,或者因為某種操作不小心將資料表刪除了,就需要再次進行資料庫遷移,下面就是重新進行資料庫遷移的方法 第一步 找到需要進行遷移命令的migrations檔案,將除了 init 之外的檔案刪除 第二步 在資料庫中找到進行資料庫遷移的記錄表,並查詢需要遷移的表名id...

資料庫遷移誤刪表之後重新遷移

如果執行資料庫遷移命令後發現資料表有問題,或者因為某種操作不小心將資料表刪除了,就需要再次進行資料庫遷移,下面就是重新進行資料庫遷移的方法 第一步 找到需要進行遷移命令的migrations檔案,將除了 init 之外的檔案刪除 第二步 在資料庫中找到進行資料庫遷移的記錄表,並查詢需要遷移的表名id...