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)
上一篇 2025年10月7日 下午11:22
下一篇 2025年10月8日 上午7:01


相关推荐

  • Java基础知识点笔记(一):java中的取整与四舍五入

    Java基础知识点笔记(一):java中的取整与四舍五入一.java种取整数的方式1.直接使用强制转换publicstaticvoidroundOne(){System.out.println(“正数:(int)10.12=”+(int)10.12);System.out.println(“负数:(int)-10.12=”+(int)-10.12);S

    2022年7月8日
    26
  • SSM框架——Spring+SpringMVC+Mybatis的搭建教程

    一个简单的SSM框架的搭建过程,简单易学!SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。

    2022年2月25日
    42
  • MQTTnet[通俗易懂]

    MQTTnet[通俗易懂]近期学习了一下物联网中应用较广的MQTT协议,同时使用MQTTnet开源类库做了简单实现,因此做下笔记。注意:在实现订阅者离线再连接时,一直接受不到离线信息,需要做一下配置源码>>>GitHub//Broker设置options.MaxPendingMessagesPerClient=1000;options.EnablePersistentSessions…

    2022年6月25日
    43
  • SSH 学习笔记[通俗易懂]

    SSH 学习笔记[通俗易懂]前言:一直对SSH的概念比较陌生,由此而惧怕SSH,因此找来部分博客进行学习,将一些重难点予以记录。文章目录1、SSH原理简介1、SSH原理简介SSH叫安全外壳协议(SecureShell),是一种加密的网络传输协议,可在不安全的网络中网络服务提供安全的传输环境。它通过在网络中创建安全隧道来实现SSH客户端和服务器之间的连接。SSH是一种协议,存在多种实现,既有商业实现,也有开源实现(OSSH,OpenSSH)。公钥:ssh-keygen是安全外壳(SSH)协议套件

    2022年6月24日
    29
  • Linux/Centos安装oracle11G数据库-史上最详细的图文安装数据库方法「建议收藏」

    Linux/Centos安装oracle11G数据库-史上最详细的图文安装数据库方法「建议收藏」1.环境介绍本文是在CentOS7.0x64系统上安装oracle11g如下图所示:物理内存应不少于1GB,对于VMWARE虚拟机建议不少于1200MB.对于系统中的交换分区设置,应参以下约定:物理内存为1GB~2GB时,交换分区为物理内存的1.5~2倍;物理内存为2GB~16GB时,交换分区与物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就可以了。如下图所示:2.安装准备对于6…

    2022年5月30日
    35
  • leetcode先刷_Binary Tree Level Order Traversal II

    leetcode先刷_Binary Tree Level Order Traversal II

    2022年1月18日
    56

发表回复

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

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