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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux镜像最全版本下载网站

    Linux镜像最全版本下载网站Linux镜像下载Linux镜像下载地址(国内)网易开源镜像站:http://mirrors.163.com/阿里云官方镜像站:http://mirrors.aliyun.comLinux网站https://www.linux.org/.1.CentOSCentOS官网:https://www.centos.org/.CentOS各个版本下载:https://www.centos.org/.CentOS版本选择:1.DVD版:这个是常用版本,就是普通安装版了,推荐大家安装。里面包

    2022年6月28日
    53
  • Python 股票历史数据的获取

    Python 股票历史数据的获取本文主要讨论的是pytho免费股票数据的获取及处理。国内提供股票数据的接口如sinajs,money.163.com,yahoo,它们提供的API接口不同,每家提供的数据大同小异,可以选择一家的数据来处理。

    2022年6月24日
    40
  • 数据库去重操作_数据库数据去重语句

    数据库去重操作_数据库数据去重语句$test_data=M(‘hot’);//实例化数据表$data=$test_data->Distinct(true)->field(‘descriprion’)->order(‘descriptiondesc’)->select();//利用distinct方法去重$data=$test_data->group(‘description’)-…

    2022年10月1日
    0
  • poe交换机跟普通交换机_交换机可以接交换机吗

    poe交换机跟普通交换机_交换机可以接交换机吗POE也被称为基于局域网的供电系统,有时也被简称为以太网供电,这是利用现存标准以太网传输电缆的同时传送数据和电功率的最新标准规范,并保持了与现存以太网系统和用户的兼容性。那么POE交换机和普通交换机之间存在那些不同呢?1.可靠性不同:POE交换机就是支持对网线供电的交换机,和普通交换机相比就是受电终端(比如AP、数字摄像头等)不用再进行电源布线,对整个网络而言可靠性更高。2.功能不同:POE交换机就是除了能提供普通交换机所具有的传输功能,还能给网线的另一端设备提供供电功能。3.优势不同:POE交换机有很多

    2022年10月5日
    0
  • .net 调用java WebService简单教程

    .net 调用java WebService简单教程java滴WebService配置比较复杂tomcat+jdk+cxf+spring+(strtus)看你心情吧==首先·创建一个··WebProject把cxf里面的lib再再里面的库复制到你的工程下···我java菜吖··不知道哪些必须滴···懒人全都放进去额接着开始写代码啦··packagecom.ws;importjavax.jws.WebService;@WebServicepublicinterfaceIHello{ publicStringHelloWord(

    2022年7月14日
    13
  • POJ 2486 Apple Tree ( 树型DP )

    POJ 2486 Apple Tree ( 树型DP )

    2022年1月26日
    37

发表回复

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

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