mysql shell创建数据库_mysql怎么建立数据库

mysql shell创建数据库_mysql怎么建立数据库#!/bin/shSHELL_NAME=GetTabStript.sh/bin/rm-fCreateTable.sql/bin/rm-ftmp.sql##获取数据库用户名、密码、实例,属主,表名称列表信息;执行格式如下:##指定表:shGetTabStript.sh”dbrwdadm””dbrwdadm””chnrwd””DBRWDADM””DCUSTMSGSCHNKPI”…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

#!/bin/sh

SHELL_NAME=GetTabStript.sh

/bin/rm -f CreateTable.sql

/bin/rm -f tmp.sql

##获取数据库用户名、密码、实例,属主,表名称列表信息;执行格式如下:

##指定表:sh GetTabStript.sh  “dbrwdadm” “dbrwdadm” “chnrwd” “DBRWDADM” “DCUSTMSG SCHNKPI” “CreateTable.sql”

##所有表:sh GetTabStript.sh  “dbrwdadm” “dbrwdadm” “chnrwd” “DBRWDADM” “” “CreateTable.sql”

v_dbstr=${1}/${2}@${3}

v_ower=${4}

v_tablist=${5}

v_tabscript=${6}

##数据库连接,查询建表、索引语句

fExpTab()

{

sqlplus -s ${v_dbstr}

set linesize 2000

set long 99999

set pagesize 0

set feedback off

execute dbms_metadata.set_transform_param(dbms_metadata.session_transform,’STORAGE’,false);

@./${1}

exit

eof

}

##判断v_tablist 是否为空,进而调用不同查询语句

if [ -n “${v_tablist}” ];

then

##查询指定表建表语句

for v_tab in $v_tablist

do

v_sqlcon=”

select dbms_metadata.get_ddl(U.OBJECT_TYPE,u.object_name)  \”/\”

from USER_OBJECTS U

where USER = upper(‘${v_ower}’)

and U.OBJECT_TYPE IN(‘INDEX’,’TABLE’)

and u.object_name in upper(‘${v_tab}’);”

##将查询建表语句输出到临时sql脚本

echo “${v_sqlcon}”>>tmp.sql

##fExpTab “${v_sqlcon}”>>tabscript.tmp

done

else

##查询用户下所有表建表语句

v_sqlall=”

select dbms_metadata.get_ddl(U.OBJECT_TYPE,u.object_name)  \” \”

from USER_OBJECTS U

where USER = upper(‘${v_ower}’)

and U.OBJECT_TYPE IN(‘INDEX’,’TABLE’)

order by U.OBJECT_TYPE desc;”

##将查询建表语句输出到临时sql脚本

echo “${v_sqlall}”>>tmp.sql

##fExpTab “${v_sqlall}”>>tabscript.tmp

fi

##调用数据库函数执行临时sql脚本,并生成临时建表脚本

fExpTab “tmp.sql”>>tabscript.tmp

##读取并规范临时脚本文件

##将临时脚本中的多余空行,替换为”/”,使之成为能直接被数据库调用的建表脚本

awk -v RS=’\r\n’ ‘gsub(/\n\n\n/,”\n/”)’ tabscript.tmp >>${v_tabscript}

rm -f  tabscript.tmp tmp.sql

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195912.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Zuul网关_vue动态路由和静态路由的区别

    Zuul网关_vue动态路由和静态路由的区别1.微服务架构所面临的问题?1)针对某个功能,客户端在微服务架构的情况下需要请求多个模块接口2)针对于身份认证、日志、流量控制等公共模块每个微服务都需要做一遍,不利于业务与非业务的拆分针对于这些问题,Zuul可完美解决,我们可用Zuul做:1)客户端只需要知道网关而不需要知道具体模块的地址,所有服务由网关对外提供2)身份认证类…

    2022年8月15日
    2
  • 中间件

    我们在开发中经常会遇到判断用户是否登录,把没有登录的用户请求跳转到登录页面。我们通常会通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数能也需要加上装饰器,这样是不是稍微有点繁琐;

    2022年3月29日
    36
  • sublime GOPATH 设置

    sublime GOPATH 设置

    2021年8月25日
    65
  • matlab 医学图像处理(matlab进行图像处理)

    对图像文件增加椒盐噪声,然后进行中值滤波Y=imread(‘D:\321.jpg’);%读入图像I=rgb2gray(Y);%转换成灰度图J=imnoise(I,‘salt&pepper’,0.02);%给图像添加椒盐噪声K=medfilt2(J);%对增加噪声后的图像进行中值滤波subplot(2,2,1);imshow(I);title(‘原图’);%显示图像,并…

    2022年4月18日
    50
  • 指针函数与函数指针的用法与区别

    指针函数与函数指针的用法与区别一 区别 1 指针函数 指的就是返回值是指针的函数 本质就是个函数 2 函数指针 指的是指向函数的指针变量 本质就是个指针 二 用法 1 指针函数 int func inta intb 普通函数就是 intfunc inta intb 返回值是 int 而指针函数就是返回值是指针的函数 即返回值是 int 2 函数指针 int func intx inty 这里

    2025年6月19日
    0
  • spring常规任务(轻便易)

    spring常规任务(轻便易)

    2022年1月12日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号